25 #ifndef MCR_BASE_ISIGNAL_H_ 26 #define MCR_BASE_ISIGNAL_H_ 77 struct mcr_context *context,
size_t dataSize,
void *(*allocate)(),
struct mcr_Interface interface
int(* mcr_compare_fnc)(const void *lhsPt, const void *rhsPt)
MCR_API struct mcr_IRegistry * mcr_ISignal_registry(struct mcr_context *ctx)
MCR_API void mcr_ISignal_ctor(struct mcr_ISignal *isigPt, struct mcr_context *context, size_t dataSize, void *(*allocate)(), void(*deallocate)(void *), mcr_data_fnc init, mcr_data_fnc deinit, mcr_compare_fnc compare, mcr_copy_fnc copy, struct mcr_IDispatcher *dispPt, mcr_signal_fnc sender)
MCR_API struct mcr_ISignal * mcr_ISignal_from_name(struct mcr_context *ctx, const char *name)
int(* mcr_data_fnc)(void *dataPt)
int(* mcr_signal_fnc)(struct mcr_Signal *signalPt)
MCR_API struct mcr_ISignal * mcr_ISignal_from_id(struct mcr_context *ctx, size_t id)
int(* mcr_copy_fnc)(void *destinationPt, const void *sourcePt)
void(* deinit)(struct mcr_IDispatcher *)
MCR_API size_t mcr_ISignal_id(const struct mcr_ISignal *isigPt)
MCR_API void mcr_ISignal_deinit(struct mcr_ISignal *isigPt)
MCR_API void mcr_ISignal_init(struct mcr_ISignal *isigPt)
struct mcr_IDispatcher * dispatcher_pt
MCR_API const char * mcr_ISignal_name(struct mcr_context *ctx, struct mcr_ISignal *isigPt)