57 #include <amxc/amxc.h>
58 #include <amxp/amxp_signal.h>
73 when_null(param, exit);
77 if((cb != NULL) && (cb->
priv == priv)) {
89 amxc_llist_append(¶m->
cb_fns, &cb->
it);
101 when_null(param, exit);
107 amxc_llist_it_take(&cb->
it);
123 when_null(param, exit);
140 when_null(param, exit);
157 when_null(param, exit);
161 while(current != NULL && super != NULL) {
189 when_null(param, exit);
207 when_null(param, exit);
Ambiorix Data Model API header file.
const char * amxd_param_get_name(const amxd_param_t *const param)
amxd_object_t * amxd_param_get_owner(const amxd_param_t *const param)
bool amxd_param_has_action(amxd_param_t *const param, const amxd_action_t reason)
bool amxd_param_has_action_cb(amxd_param_t *const param, const amxd_action_t reason, amxd_action_fn_t fn)
void amxd_param_enable_action_cb(const amxd_param_t *const param, const amxd_action_t reason, amxd_action_fn_t fn, bool enable)
void amxd_param_set_action_cb_data(amxd_param_t *const param, const amxd_action_t reason, amxd_action_fn_t fn, void *data)
void * amxd_param_get_action_cb_data(amxd_param_t *const param, const amxd_action_t reason, amxd_action_fn_t fn)
amxd_status_t amxd_param_add_action_cb(amxd_param_t *const param, const amxd_action_t reason, amxd_action_fn_t fn, void *priv)
amxd_status_t amxd_param_remove_action_cb(amxd_param_t *const param, const amxd_action_t reason, amxd_action_fn_t fn)
amxd_dm_cb_t *PRIVATE amxd_get_action(const amxc_llist_t *const cb_fns, const amxd_action_t reason, amxd_action_fn_t fn)
amxd_status_t(* amxd_action_fn_t)(amxd_object_t *const object, amxd_param_t *const param, amxd_action_t reason, const amxc_var_t *const args, amxc_var_t *const retval, void *priv)
enum _amxd_action amxd_action_t
enum _amxd_status amxd_status_t
@ amxd_status_unknown_error
amxd_object_t * amxd_object_get_parent(const amxd_object_t *const object)
Get the parent object.
amxd_param_t * amxd_object_get_param_def(const amxd_object_t *const object, const char *name)
Gets a parameter definition from an object.
static amxd_object_type_t amxd_object_get_type(const amxd_object_t *const object)
Returns the object type.
amxc_llist_it_t derived_from
static amxd_status_t status