![]() |
Libmacro
0.2
Libmacro is an extensible macro and hotkey library.
|
mcr_ISignal - Interface for signals. More...
#include "mcr/base/interface.h"Go to the source code of this file.
Classes | |
| struct | mcr_ISignal |
Typedefs | |
| typedef int(* | mcr_signal_fnc) (struct mcr_Signal *signalPt) |
Functions | |
| MCR_API void | mcr_ISignal_init (struct mcr_ISignal *isigPt) |
| 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 void | mcr_ISignal_deinit (struct mcr_ISignal *isigPt) |
| MCR_API struct mcr_IRegistry * | mcr_ISignal_registry (struct mcr_context *ctx) |
| MCR_API size_t | mcr_ISignal_id (const struct mcr_ISignal *isigPt) |
| MCR_API struct mcr_ISignal * | mcr_ISignal_from_id (struct mcr_context *ctx, size_t id) |
| MCR_API const char * | mcr_ISignal_name (struct mcr_context *ctx, struct mcr_ISignal *isigPt) |
| MCR_API struct mcr_ISignal * | mcr_ISignal_from_name (struct mcr_context *ctx, const char *name) |
| typedef int(* mcr_signal_fnc) (struct mcr_Signal *signalPt) |
| MCR_API void mcr_ISignal_ctor | ( | struct mcr_ISignal * | isigPt, |
| struct mcr_context * | context, | ||
| size_t | dataSize, | ||
| void *(*)() | allocate, | ||
| void(*)(void *) | deallocate, | ||
| mcr_data_fnc | init, | ||
| mcr_data_fnc | deinit, | ||
| mcr_compare_fnc | compare, | ||
| mcr_copy_fnc | copy, | ||
| struct mcr_IDispatcher * | dispPt, | ||
| mcr_signal_fnc | sender | ||
| ) |
| isigPt | opt |
| context | opt mcr_Interface::context |
| dataSize | opt mcr_Interface::data_size |
| allocate | opt mcr_Interface::allocate |
| deallocate | opt mcr_Interface::deallocate |
| init | opt mcr_Interface::init |
| deinit | opt mcr_Interface::deinit |
| compare | opt mcr_Interface::compare |
| copy | opt mcr_Interface::copy |
| dispPt | opt mcr_ISignal.dispatcher |
| sender | opt mcr_ISignal::send |
| MCR_API void mcr_ISignal_deinit | ( | struct mcr_ISignal * | isigPt | ) |
| MCR_API struct mcr_ISignal* mcr_ISignal_from_id | ( | struct mcr_context * | ctx, |
| size_t | id | ||
| ) |
Get a mcr_ISignal from its id
| id | Id of the signal interface |
| MCR_API struct mcr_ISignal* mcr_ISignal_from_name | ( | struct mcr_context * | ctx, |
| const char * | name | ||
| ) |
Get a mcr_ISignal from its name
| name | opt Name of the signal interface |
| MCR_API size_t mcr_ISignal_id | ( | const struct mcr_ISignal * | isigPt | ) |
| MCR_API void mcr_ISignal_init | ( | struct mcr_ISignal * | isigPt | ) |
| MCR_API const char* mcr_ISignal_name | ( | struct mcr_context * | ctx, |
| struct mcr_ISignal * | isigPt | ||
| ) |
Get the name of a mcr_ISignal.
| isigPt | opt |
| MCR_API struct mcr_IRegistry* mcr_ISignal_registry | ( | struct mcr_context * | ctx | ) |
Get the mcr_IRegistry of mcr_ISignal