Libmacro  0.2
Libmacro is an extensible macro and hotkey library.
mcr::ISignalMember Class Referenceabstract

#include <isignal_member.h>

Inheritance diagram for mcr::ISignalMember:
mcr::IDataMember mcr::Command mcr::Interrupt mcr::StringKey

Public Member Functions

bool operator== (const ISignalMember &rhs)
 
bool operator< (const ISignalMember &rhs)
 
bool operator> (const ISignalMember &rhs)
 
void operator() (mcr_Signal *signalPt=nullptr)
 
virtual void send (mcr_Signal *signalPt)=0
 
- Public Member Functions inherited from mcr::IDataMember
bool operator== (const IDataMember &rhs)
 
bool operator< (const IDataMember &rhs)
 
bool operator> (const IDataMember &rhs)
 
virtual int compare (const IDataMember &rhs) const =0
 
virtual void copy (const IDataMember *copytron)=0
 
virtual const char * name () const =0
 
virtual size_t addNameCount () const
 
virtual void addNames (const char **, size_t) const
 

Detailed Description

Signal instance data, such as mcr_DataMember member of mcr_Instance.

Functions to overload: IDataMember::compare, IDataMember::copy, IDataMember::name
Optional overload: IDataMember::addNameCount and IDataMember::addNames

Definition at line 38 of file isignal_member.h.

Member Function Documentation

§ send()

virtual void mcr::ISignalMember::send ( mcr_Signal signalPt)
pure virtual

mcr_send We highly suggest you inline this function, as it will be called as the fully quallified class from SignalType.send.

Inline is only suggested if the send function is not complex. Can get C++ Context with mcr_Interface::context and Libmacro.self

Implemented in mcr::Command, mcr::StringKey, and mcr::Interrupt.


The documentation for this class was generated from the following file: