26 #ifndef MCR_BASE_IDISPATCHER_H_ 27 #define MCR_BASE_IDISPATCHER_H_ 36 #define mcr_DispatchReceiver_compare mcr_ref_compare 84 struct mcr_Signal *sigPt,
unsigned int *modsPt);
136 *ctx,
size_t signalTypeId);
void(* mcr_IDispatcher_remove_fnc)(struct mcr_IDispatcher *idispPt, void *remReceiver)
Forward declaration of types.
void(* mcr_IDispatcher_modify_fnc)(struct mcr_IDispatcher *idispPt, struct mcr_Signal *sigPt, unsigned int *modsPt)
bool(* mcr_dispatch_receive_fnc)(struct mcr_DispatchReceiver *dispatchReceiver, struct mcr_Signal *dispatchSignal, unsigned int mods)
mcr_IDispatcher_modify_fnc modifier
int(* mcr_IDispatcher_fnc)(struct mcr_IDispatcher *idispPt)
MCR_API void mcr_IDispatcher_ctor(struct mcr_IDispatcher *idispPt, struct mcr_context *ctx, void(*deinit)(struct mcr_IDispatcher *), mcr_IDispatcher_add_fnc add, void(*clear)(struct mcr_IDispatcher *), mcr_IDispatcher_dispatch_fnc dispatch, mcr_IDispatcher_modify_fnc modifier, mcr_IDispatcher_remove_fnc remove, void(*trim)(struct mcr_IDispatcher *))
void(* deinit)(struct mcr_IDispatcher *)
mcr_IDispatcher_dispatch_fnc dispatch
MCR_API struct mcr_IDispatcher * mcr_IDispatcher_from_id(struct mcr_context *ctx, size_t signalTypeId)
int(* mcr_IDispatcher_add_fnc)(struct mcr_IDispatcher *idispPt, struct mcr_Signal *sigPt, void *receiver, mcr_dispatch_receive_fnc receiverFnc)
bool(* mcr_IDispatcher_dispatch_fnc)(struct mcr_IDispatcher *idispPt, struct mcr_Signal *sigPt, unsigned int mods)
void(* clear)(struct mcr_IDispatcher *)
void(* trim)(struct mcr_IDispatcher *)
mcr_IDispatcher_add_fnc add