23 #pragma message "C++ support is required for extras module" 27 #ifndef MCR_EXTRAS_KEY_DISPATCHER_H_ 28 #define MCR_EXTRAS_KEY_DISPATCHER_H_ 35 class KeyDispatcherPrivate;
40 friend class KeyDispatcherPrivate;
60 return mcr::offset<KeyDispatcher>(originPt);
64 return mcr::offset<KeyDispatcher>(originPt);
71 virtual void remove(
void *remReceiver);
74 virtual unsigned int modifiers(
int key)
const;
75 virtual int key(
unsigned int modifiers)
const;
77 virtual void setModifiers(
int key,
unsigned int modifiers,
bool updateFlag =
true);
79 virtual void addModifiers(
int key,
unsigned int modifiers,
bool updateFlag =
true);
80 virtual void clearModifiers();
85 KeyDispatcherPrivate *_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 *)