56 #if !defined(__AMXP_SIGNAL_H__)
57 #define __AMXP_SIGNAL_H__
64 #include <amxc/amxc_variant.h>
284 const amxc_var_t*
const data);
313 const amxc_var_t*
const data);
342 const amxc_var_t*
const data,
460 const amxc_var_t*
const data);
479 const amxc_var_t*
const data);
int amxp_sigmngr_add_signal(amxp_signal_mngr_t *const sig_mngr, const char *name)
Adds a signal to a signal manager.
struct _amxp_signal_mngr amxp_signal_mngr_t
Structure containing the signal manager information.
int amxp_sigmngr_init(amxp_signal_mngr_t *sig_mngr)
Initializing function, initializes members of the amxp_signal_mngr_t structure.
int amxp_sigmngr_new(amxp_signal_mngr_t **sig_mngr)
Constructor function, creates a new signal manager instance.
int amxp_sigmngr_clean(amxp_signal_mngr_t *sig_mngr)
Clean-up functions, cleans-up all members of a amxp_signal_mngr_t structure.
void amxp_sigmngr_trigger_signal(amxp_signal_mngr_t *const sig_mngr, const char *name, const amxc_var_t *const data)
Triggers a signal.
int amxp_sigmngr_remove_signal(amxp_signal_mngr_t *const sig_mngr, const char *name)
Removes a signal from a signal manager.
amxp_signal_t * amxp_sigmngr_find_signal(const amxp_signal_mngr_t *const sig_mngr, const char *name)
Get the pointer to the signal.
int amxp_sigmngr_delete(amxp_signal_mngr_t **sig_mngr)
Destructor function, deletes a signal manager instance.
int amxp_sigmngr_suspend(amxp_signal_mngr_t *const sig_mngr)
Suspends the handling of signals for the signal manager.
int amxp_sigmngr_deferred_call(amxp_signal_mngr_t *const sig_mngr, amxp_deferred_fn_t fn, const amxc_var_t *const data, void *priv)
Defers a function call.
bool amxp_signal_has_slots(const amxp_signal_t *const signal)
Checks if the signal has slots conencted.
int amxp_signal_read(void)
Reads from the amxp signal file descriptor.
const char * amxp_signal_name(const amxp_signal_t *const signal)
Gets the name of the signal.
int amxp_sigmngr_enable(amxp_signal_mngr_t *const sig_mngr, bool enable)
Enables or disables the signal manager.
int amxp_signal_new(amxp_signal_mngr_t *sig_mngr, amxp_signal_t **signal, const char *name)
Constructor function, creates a new signal.
void amxp_signal_trigger(amxp_signal_t *const signal, const amxc_var_t *const data)
Triggers a signal.
int amxp_signal_emit(const amxp_signal_t *const signal, const amxc_var_t *const data)
Emits a signal.
int amxp_sigmngr_resume(amxp_signal_mngr_t *const sig_mngr)
Resumes the handling of signals for the signal manager.
struct _amxp_signal amxp_signal_t
Structure containing the signal information.
int amxp_signal_fd(void)
Gets the amxp signal file descriptor.
int amxp_signal_disconnect_all(amxp_signal_t *const signal)
Disconnects all slots from the signal.
int amxp_signal_delete(amxp_signal_t **signal)
Destructor function, deletes a signal.
int amxp_sigmngr_emit_signal(const amxp_signal_mngr_t *const sig_mngr, const char *name, const amxc_var_t *const data)
Emits a signal.
void(* amxp_deferred_fn_t)(const amxc_var_t *const data, void *const priv)
Deferred callback function signature.
Structure containing the signal manager information.
amxc_lqueue_t signal_queue
amxc_llist_t regexp_slots
Structure containing the signal information.
amxp_signal_mngr_t * mngr