55 #if !defined(__AMXD_DM_H__)
215 const char* abs_path,
216 ...) __attribute__ ((format(printf, 2, 3)));
220 const
char* abs_path,
221 ...) __attribute__ ((format(printf, 3, 4)));
226 const
char* abs_path,
227 ...) __attribute__ ((format(printf, 4, 5)));
255 const amxc_var_t* const signal_data);
284 const amxc_var_t* const signal_data);
289 const amxc_var_t* const args,
290 amxc_var_t* const retval);
amxd_status_t amxd_dm_store_mib(amxd_dm_t *const dm, amxd_object_t *const object)
amxd_object_t * amxd_dm_get_mib(amxd_dm_t *const dm, const char *name)
amxd_object_t * amxd_dm_findf(amxd_dm_t *const dm, const char *abs_path,...) __attribute__((format(printf
static amxd_status_t amxd_dm_get_status(amxd_dm_t *dm)
amxd_object_t amxd_status_t amxd_status_t amxd_dm_resolve_pathf_ext(amxd_dm_t *const dm, bool *key_path, amxc_llist_t *paths, const char *abs_path,...) __attribute__((format(printf
amxd_status_t amxd_dm_invoke_action(amxd_object_t *object, amxd_param_t *param, amxd_action_t reason, const amxc_var_t *const args, amxc_var_t *const retval)
amxd_object_t * amxd_dm_get_object(amxd_dm_t *const dm, const char *name)
amxd_object_t amxd_status_t amxd_dm_resolve_pathf(amxd_dm_t *const dm, amxc_llist_t *paths, const char *abs_path,...) __attribute__((format(printf
enum _amxd_action amxd_action_t
enum _amxd_status amxd_status_t
@ amxd_status_invalid_arg
amxd_object_t * amxd_dm_get_root(amxd_dm_t *const dm)
Fetches the root object of the data model.
amxd_status_t amxd_dm_new(amxd_dm_t **dm)
Instantiate a new data model.
amxd_status_t amxd_dm_remove_root_object(amxd_dm_t *const dm, const char *name)
Removes an object from the root of the data model.
amxd_object_t amxd_status_t amxd_status_t const char * amxd_dm_signal_get_path(amxd_dm_t *const dm, const amxc_var_t *const signal_data)
Get the object path from a data model signal.
void amxd_dm_delete(amxd_dm_t **dm)
Deletes a data model structure.
amxd_status_t amxd_dm_add_root_object(amxd_dm_t *const dm, amxd_object_t *const object)
Adds an object to the root of the data model.
amxd_object_t * amxd_dm_signal_get_object(amxd_dm_t *const dm, const amxc_var_t *const signal_data)
Get the object from a data model using the path in the recieved signal.
amxd_status_t amxd_dm_init(amxd_dm_t *dm)
Initializes a data model structure.
void amxd_dm_clean(amxd_dm_t *dm)
Cleans a data model structure.