23 #ifndef MCR_EXTRAS_SIGNALS_INTERRUPT_H_ 24 #define MCR_EXTRAS_SIGNALS_INTERRUPT_H_ 37 virtual int type()
const = 0;
38 virtual void setType(
int val) = 0;
39 virtual const char *target()
const = 0;
40 virtual void setTarget(
const char *val) = 0;
42 virtual void setIInterrupt(
IInterrupt *val) = 0;
44 virtual void interrupt(
const char *target,
int type) = 0;
48 class InterruptPrivate;
51 friend class InterruptPrivate;
58 const char *target =
"All",
64 virtual int compare(
const IDataMember &rhs)
const override;
65 virtual void copy(
const IDataMember *copytron)
override;
66 virtual const char *
name()
const override 70 virtual void send(
mcr_Signal *signalPt)
override;
75 virtual int type()
const override 79 virtual void setType(
int val)
override 87 virtual const char *target()
const override;
88 virtual void setTarget(
const char *val)
override;
90 virtual IInterrupt *iinterrupt()
const override 94 virtual void setIInterrupt(
IInterrupt *val)
override 99 virtual void interrupt(
const char *target,
int type)
override 102 _iInterrupt->interrupt(target, type);
108 InterruptPrivate *_private;
ISignalData - Data type for signal instances C++.
#define MCR_DECL_INTERFACE(className)
static IInterrupt * defaultInterrupt
Libmacro, by Jonathan Pelletier, New Paradigm Software. Alpha version.
virtual const char * name() const override
virtual int type() const override