21 #ifndef JABBERWERX_EVENTING_H
22 #define JABBERWERX_EVENTING_H
#define JABBERWERX_API
Definition: basics.h:32
This file contains JabberWerxC allocation related functions and jw_pool objects.
void * source
Definition: eventing.h:48
struct _jw_event_dispatch_t jw_event_dispatcher
Definition: eventing.h:33
JABBERWERX_API bool jw_event_bind(jw_event *event, jw_event_notify_callback cb, void *arg, jw_err *err)
jw_event * notifier
Definition: eventing.h:52
void(* jw_event_notify_callback)(jw_event_data evt, void *arg)
Definition: eventing.h:75
JABBERWERX_API const char * jw_event_get_name(jw_event *event)
JABBERWERX_API bool jw_event_trigger(jw_event *event, void *data, jw_event_result_callback result_cb, void *result_arg, jw_err *err)
struct _jw_pool_int jw_pool
Definition: mem.h:51
void * data
Definition: eventing.h:54
JABBERWERX_API jw_workq * jw_event_dispatcher_get_workq(jw_event_dispatcher *dispatch)
Definition: eventing.h:45
JABBERWERX_API bool jw_event_prepare_trigger(jw_event_dispatcher *dispatch, jw_event_trigger_data **trigger_data, jw_err *err)
struct _jw_event_data_t * jw_event_data
JABBERWERX_API bool jw_event_dispatcher_create(void *source, jw_workq *workq, jw_event_dispatcher **dispatch, jw_err *err)
JABBERWERX_API void jw_event_unbind(jw_event *event, jw_event_notify_callback cb)
JABBERWERX_API void jw_event_unprepare_trigger(jw_event_trigger_data *trigger_data)
struct _jw_event_trigger_t jw_event_trigger_data
Definition: eventing.h:42
void(* jw_event_result_callback)(jw_event_data evt, bool result, void *arg)
Definition: eventing.h:86
const char * name
Definition: eventing.h:50
struct jw_workq_t jw_workq
Definition: workq.h:30
bool handled
Definition: eventing.h:65
This file contains JabberWerxC Work Queue types and functions.
JABBERWERX_API void jw_event_dispatcher_destroy(jw_event_dispatcher *dispatch)
JABBERWERX_API bool jw_event_dispatcher_create_event(jw_event_dispatcher *dispatch, const char *name, jw_event **event, jw_err *err)
JABBERWERX_API jw_event * jw_event_dispatcher_get_event(jw_event_dispatcher *dispatch, const char *name)
JABBERWERX_API void jw_event_trigger_prepared(jw_event *event, void *data, jw_event_result_callback result_cb, void *result_arg, jw_event_trigger_data *trigger_data)
jw_pool * pool
Definition: eventing.h:58
JABBERWERX_API const void * jw_event_get_source(jw_event *event)
void * selected
Definition: eventing.h:56
struct _jw_event_t jw_event
Definition: eventing.h:39