mcr_Trigger - Receive dispatch and trigger actions.
More...
Go to the source code of this file.
|
|
#define | mcr_Trigger_data(triggerPt) (triggerPt ? (triggerPt)->instance.data_member.data : NULL) |
| | mcr_Instance_data
|
| |
|
| MCR_API bool | mcr_Trigger_receive (struct mcr_DispatchReceiver *dispReceiver, struct mcr_Signal *dispatchSignal, unsigned int mods) |
| | mcr_DispatchReceiver_fnc for triggers More...
|
| |
| MCR_API bool | mcr_Macro_receive (struct mcr_DispatchReceiver *dispPt, struct mcr_Signal *sigPt, unsigned int mods) |
| |
| 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) |
| |
| MCR_API void | mcr_Trigger_deinit (struct mcr_Trigger *trigPt) |
| |
| MCR_API int | mcr_Trigger_copy (struct mcr_Trigger *dstPt, const struct mcr_Trigger *srcPt) |
| |
| MCR_API int | mcr_Trigger_compare (const struct mcr_Trigger *lhsTriggerPt, const struct mcr_Trigger *rhsTriggerPt) |
| |
| MCR_API int | mcr_Trigger_add_dispatch (struct mcr_context *ctx, struct mcr_Trigger *trigPt, struct mcr_Signal *interceptPt) |
| |
| MCR_API void | mcr_Trigger_remove_dispatch (struct mcr_context *ctx, struct mcr_Trigger *trigPt, struct mcr_ISignal *isigPt) |
| |
mcr_Trigger - Receive dispatch and trigger actions.
Receive dispatch from mcr_ITrigger::receive.
Definition in file trigger.h.
§ mcr_Macro_receive()
§ mcr_Trigger_add_dispatch()
Add trigger as receiver and dispatch function into mcr_IDispatcher_add
- Parameters
-
| interceptPt | opt Signal to determine dispatch logic |
- Returns
- reterr
§ mcr_Trigger_compare()
| MCR_API int mcr_Trigger_compare |
( |
const struct mcr_Trigger * |
lhsTriggerPt, |
|
|
const struct mcr_Trigger * |
rhsTriggerPt |
|
) |
| |
Compare two triggers
- Parameters
-
- Returns
- retcmp
§ mcr_Trigger_copy()
§ mcr_Trigger_ctor()
| MCR_API void mcr_Trigger_ctor |
( |
struct mcr_Trigger * |
triggerPt, |
|
|
struct mcr_ITrigger * |
itrigPt, |
|
|
mcr_Trigger_receive_fnc |
trigger, |
|
|
void * |
actor |
|
) |
| |
§ mcr_Trigger_deinit()
| MCR_API void mcr_Trigger_deinit |
( |
struct mcr_Trigger * |
trigPt | ) |
|
§ mcr_Trigger_init()
| MCR_API void mcr_Trigger_init |
( |
struct mcr_Trigger * |
triggerPt | ) |
|
§ mcr_Trigger_receive()
§ mcr_Trigger_remove_dispatch()
Remove trigger from mcr_IDispatcher_remove
- Parameters
-
| isigPt | opt Signal interface to find dispatcher to remove from |
- Returns
- reterr