24 #pragma message "C++ support is required for extras module" 28 #ifndef MCR_EXTRAS_DISPATCHER_H_ 29 #define MCR_EXTRAS_DISPATCHER_H_ 36 class DispatcherPrivate;
39 friend class DispatcherPrivate;
47 inline mcr_AbsDispatcher &operator *()
51 inline const mcr_AbsDispatcher &operator *()
const 57 return mcr::offset<Dispatcher>(originPt);
61 return mcr::offset<Dispatcher>(originPt);
67 virtual void modifier(
struct mcr_Signal *,
unsigned int *) {}
68 virtual void remove(
void *remReceiver);
75 DispatcherPrivate *_private;
#define mcr_throwif(condition, errorNumber)
bool(* mcr_dispatch_receive_fnc)(struct mcr_DispatchReceiver *dispatchReceiver, struct mcr_Signal *dispatchSignal, unsigned int mods)
Raise a compiler error. Usage: #include "mcr/err.h"
Libmacro, by Jonathan Pelletier, New Paradigm Software. Alpha version.
void(* trim)(struct mcr_IDispatcher *)