55 #if !defined(__AMXD_OBJECT_EVENT_H__)
56 #define __AMXD_OBJECT_EVENT_H__
125 amxc_var_t*
const data,
144 amxc_var_t*
const data) {
164 amxc_var_t*
const data) {
400 amxc_var_t* params) {
418 amxc_var_t* params) {
488 amxc_var_t*
const value,
511 const char* event_name,
512 amxc_var_t* event_data);
534 const char* event_name);
553 const char* event_name);
572 const char* event_name);
void amxd_object_send_del_object(amxd_object_t *object, bool trigger)
amxd_status_t amxd_object_describe_events(amxd_object_t *const object, amxc_var_t *const value, amxd_dm_access_t access)
enum _amxd_status amxd_status_t
enum _amxd_dm_access amxd_dm_access_t
Access level.
AMXD_INLINE void amxd_object_emit_add_inst(amxd_object_t *instance)
Emit an add instance object event.
AMXD_INLINE void amxd_object_trigger_changed(amxd_object_t *object, amxc_var_t *params)
Trigger an object changed event.
void amxd_object_remove_event(amxd_object_t *const object, const char *event_name)
Removes an event definition to the object.
void amxd_object_send_add_inst(amxd_object_t *instance, bool trigger)
Send an add instance object event.
AMXD_INLINE void amxd_object_emit_changed(amxd_object_t *object, amxc_var_t *params)
Emit an object changed event.
amxd_status_t amxd_object_add_event_ext(amxd_object_t *const object, const char *event_name, amxc_var_t *event_data)
Adds an event definition to the object.
AMXD_INLINE void amxd_object_trigger_signal(amxd_object_t *const object, const char *name, amxc_var_t *const data)
Emit an object signal/event.
amxd_status_t amxd_object_add_event(amxd_object_t *const object, const char *event_name)
Adds an event definition to the object.
void amxd_object_send_changed(amxd_object_t *object, amxc_var_t *params, bool trigger)
Send an object changed event.
amxc_var_t * amxd_object_new_event_data(const amxd_object_t *object, const char *event_name)
Allocates a variant that contains the predefined event data.
AMXD_INLINE void amxd_object_trigger_del_inst(amxd_object_t *instance)
Trigger a delete instance object event.
AMXD_INLINE void amxd_object_emit_signal(amxd_object_t *const object, const char *name, amxc_var_t *const data)
Emit an object signal/event.
amxd_status_t amxd_object_new_pi(amxd_object_t *object, uint32_t sec)
Creates and starts a periodic inform event timer.
void amxd_object_send_del_inst(amxd_object_t *instance, bool trigger)
Send a delete instance object event.
AMXD_INLINE void amxd_object_trigger_add_inst(amxd_object_t *instance)
Trigger an add instance object event.
amxd_status_t amxd_object_delete_pi(amxd_object_t *object)
Stops and deletes a periodic inform event timer.
AMXD_INLINE void amxd_object_emit_del_inst(amxd_object_t *instance)
Emit a delete instance object event.
void amxd_object_send_signal(amxd_object_t *const object, const char *name, amxc_var_t *const data, bool trigger)
Send an object signal/event.