libamxd  6.4.1
Data Model Manager
amxd_object_event.h File Reference

Ambiorix Data Model API header file. More...

#include <stdint.h>
#include <amxd/amxd_types.h>

Go to the source code of this file.

Functions

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. More...
 
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. More...
 
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. More...
 
void amxd_object_send_add_inst (amxd_object_t *instance, bool trigger)
 Send an add instance object event. More...
 
AMXD_INLINE void amxd_object_emit_add_inst (amxd_object_t *instance)
 Emit an add instance object event. More...
 
AMXD_INLINE void amxd_object_trigger_add_inst (amxd_object_t *instance)
 Trigger an add instance object event. More...
 
void amxd_object_send_del_object (amxd_object_t *object, bool trigger)
 
void amxd_object_send_del_inst (amxd_object_t *instance, bool trigger)
 Send a delete instance object event. More...
 
AMXD_INLINE void amxd_object_emit_del_inst (amxd_object_t *instance)
 Emit a delete instance object event. More...
 
AMXD_INLINE void amxd_object_trigger_del_inst (amxd_object_t *instance)
 Trigger a delete instance object event. More...
 
void amxd_object_send_changed (amxd_object_t *object, amxc_var_t *params, bool trigger)
 Send an object changed event. More...
 
AMXD_INLINE void amxd_object_emit_changed (amxd_object_t *object, amxc_var_t *params)
 Emit an object changed event. More...
 
AMXD_INLINE void amxd_object_trigger_changed (amxd_object_t *object, amxc_var_t *params)
 Trigger an object changed event. More...
 
amxd_status_t amxd_object_new_pi (amxd_object_t *object, uint32_t sec)
 Creates and starts a periodic inform event timer. More...
 
amxd_status_t amxd_object_delete_pi (amxd_object_t *object)
 Stops and deletes a periodic inform event timer. More...
 
amxd_status_t amxd_object_describe_events (amxd_object_t *const object, amxc_var_t *const value, amxd_dm_access_t access)
 
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. More...
 
amxd_status_t amxd_object_add_event (amxd_object_t *const object, const char *event_name)
 Adds an event definition to the object. More...
 
void amxd_object_remove_event (amxd_object_t *const object, const char *event_name)
 Removes an event definition to the object. More...
 
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. More...
 

Detailed Description

Ambiorix Data Model API header file.

Definition in file amxd_object_event.h.

Function Documentation

◆ amxd_object_describe_events()

amxd_status_t amxd_object_describe_events ( amxd_object_t *const  object,
amxc_var_t *const  value,
amxd_dm_access_t  access 
)

Definition at line 410 of file amxd_action_object_describe.c.

412  {
413  return amxd_object_describe_item(object,
414  value,
416  access,
417  "events");
418 }
static amxd_status_t amxd_object_describe_item(amxd_object_t *const object, amxc_var_t *const value, uint32_t flags, amxd_dm_access_t access, const char *item)
#define AMXD_OBJECT_EVENT
Definition: amxd_object.h:318

◆ amxd_object_send_del_object()

void amxd_object_send_del_object ( amxd_object_t object,
bool  trigger 
)

Definition at line 262 of file amxd_object_event.c.

262  {
263  when_null(object, exit);
264 
269  INT32_MAX,
270  &trigger);
271 
272 exit:
273  return;
274 }
static void amxd_object_send_event_del(amxd_object_t *const object, UNUSED int32_t depth, void *priv)
static bool amxd_object_event_filter(amxd_object_t *const object, UNUSED int32_t depth, UNUSED void *priv)
@ amxd_direction_down_reverse
Definition: amxd_types.h:217
void amxd_object_hierarchy_walk(amxd_object_t *const object, const amxd_direction_t direction, amxd_object_filter_fn_t filter, amxd_object_cb_fn_t cb, int32_t depth, void *priv)
Iterates over all objects in the data model tree.