53 #define QOF_MAKE_EVENT(x) (1<<(x))
57 #define QOF_EVENT_BASE 8
69 #define QOF_EVENT_NONE (0)
71 #define QOF_EVENT_CREATE QOF_MAKE_EVENT(0)
79 #define QOF_EVENT_MODIFY QOF_MAKE_EVENT(1)
81 #define QOF_EVENT_DESTROY QOF_MAKE_EVENT(2)
82 #define QOF_EVENT_ADD QOF_MAKE_EVENT(3)
83 #define QOF_EVENT_REMOVE QOF_MAKE_EVENT(4)
92 #define QOF_EVENT_COMMIT QOF_MAKE_EVENT(5)
93 #define QOF_EVENT__LAST QOF_MAKE_EVENT(QOF_EVENT_BASE-1)
94 #define QOF_EVENT_ALL (0xff)
105 gpointer handler_data, gpointer event_data);
115 gpointer handler_data);
145 gpointer event_data);
void(* QofEventHandler)(QofEntity *ent, QofEventId event_type, gpointer handler_data, gpointer event_data)
Handler invoked when an event is generated.
void qof_event_gen(QofEntity *entity, QofEventId event_type, gpointer event_data)
Invoke all registered event handlers using the given arguments.
gint qof_event_register_handler(QofEventHandler handler, gpointer handler_data)
Register a handler for events.
void qof_event_unregister_handler(gint handler_id)
Unregister an event handler.
void qof_event_suspend(void)
Suspend all engine events.
void qof_event_resume(void)