GnuCash
5.6-150-g038405b370+
|
QOF event handling interface. More...
#include "qof.h"
Go to the source code of this file.
Macros | |
#define | QOF_MAKE_EVENT(x) (1<<(x)) |
Allow application-specific events to be created. More... | |
#define | QOF_EVENT_BASE 8 |
Allow scope for more defaults in future. More... | |
#define | QOF_EVENT_NONE (0) |
Default events for backwards compatibility. More... | |
#define | QOF_EVENT_CREATE QOF_MAKE_EVENT(0) |
#define | QOF_EVENT_MODIFY QOF_MAKE_EVENT(1) |
#define | QOF_EVENT_DESTROY QOF_MAKE_EVENT(2) |
#define | QOF_EVENT_ADD QOF_MAKE_EVENT(3) |
#define | QOF_EVENT_REMOVE QOF_MAKE_EVENT(4) |
#define | QOF_EVENT__LAST QOF_MAKE_EVENT(QOF_EVENT_BASE-1) |
#define | QOF_EVENT_ALL (0xff) |
Typedefs | |
typedef gint | QofEventId |
Define the type of events allowed. More... | |
typedef void(* | QofEventHandler) (QofInstance *ent, QofEventId event_type, gpointer handler_data, gpointer event_data) |
Handler invoked when an event is generated. More... | |
Functions | |
gint | qof_event_register_handler (QofEventHandler handler, gpointer handler_data) |
Register a handler for events. More... | |
void | qof_event_unregister_handler (gint handler_id) |
Unregister an event handler. More... | |
void | qof_event_gen (QofInstance *entity, QofEventId event_type, gpointer event_data) |
Invoke all registered event handlers using the given arguments. More... | |
void | qof_event_suspend (void) |
Suspend all engine events. More... | |
void | qof_event_resume (void) |
Resume engine event generation. More... | |
QOF event handling interface.
Definition in file qofevent.h.