25 #ifndef MCR_BASE_TRIGGER_H_ 26 #define MCR_BASE_TRIGGER_H_ 67 struct mcr_Signal *dispatchSignal,
unsigned int mods);
125 #define mcr_Trigger_data(triggerPt) \ 126 (triggerPt ? (triggerPt)->instance.data_member.data : NULL) mcr_ITrigger - Interface for triggers
MCR_API int mcr_Trigger_add_dispatch(struct mcr_context *ctx, struct mcr_Trigger *trigPt, struct mcr_Signal *interceptPt)
MCR_API bool mcr_Trigger_receive(struct mcr_DispatchReceiver *dispReceiver, struct mcr_Signal *dispatchSignal, unsigned int mods)
mcr_DispatchReceiver_fnc for triggers
MCR_API void mcr_Trigger_deinit(struct mcr_Trigger *trigPt)
MCR_API bool mcr_Macro_receive(struct mcr_DispatchReceiver *dispPt, struct mcr_Signal *sigPt, unsigned int mods)
MCR_API int mcr_Trigger_copy(struct mcr_Trigger *dstPt, const struct mcr_Trigger *srcPt)
mcr_Trigger_receive_fnc trigger
mcr_Instance Example and abstraction of an interface instance.
MCR_API void mcr_Trigger_remove_dispatch(struct mcr_context *ctx, struct mcr_Trigger *trigPt, struct mcr_ISignal *isigPt)
MCR_API int mcr_Trigger_compare(const struct mcr_Trigger *lhsTriggerPt, const struct mcr_Trigger *rhsTriggerPt)
MCR_API void mcr_Trigger_init(struct mcr_Trigger *triggerPt)
MCR_API void mcr_Trigger_ctor(struct mcr_Trigger *triggerPt, struct mcr_ITrigger *itrigPt, mcr_Trigger_receive_fnc trigger, void *actor)