79 when_null(
object, exit);
83 if((cb != NULL) && (cb->
priv == priv)) {
95 amxc_llist_append(&object->
cb_fns, &cb->
it);
107 when_null(
object, exit);
113 amxc_llist_it_take(&cb->
it);
127 when_null(
object, exit);
144 when_null(
object, exit);
160 when_null(
object, exit);
162 while(super != NULL) {
189 when_null(
object, exit);
207 when_null(
object, exit);
222 bool template_info) {
228 !template_info, exit);
250 bool template_info) {
256 !template_info, exit);
Ambiorix Data Model Default actions header file.
Ambiorix Data Model RPC methods API header file.
Ambiorix Data Model API header file.
bool amxd_object_has_action(amxd_object_t *const object, const amxd_action_t reason)
bool amxd_action_can_add_function(uint32_t func_attrs, const amxd_object_type_t type, amxd_dm_access_t access, bool template_info)
bool amxd_action_can_access_object(uint32_t object_attrs, amxd_dm_access_t access)
bool amxd_object_has_action_cb(amxd_object_t *const object, const amxd_action_t reason, amxd_action_fn_t fn)
amxd_status_t amxd_object_add_action_cb(amxd_object_t *const object, const amxd_action_t reason, amxd_action_fn_t fn, void *priv)
bool amxd_action_verify_access(amxd_object_t *object, amxd_dm_access_t access)
void amxd_object_enable_action_cb(const amxd_object_t *const object, const amxd_action_t reason, amxd_action_fn_t fn, bool enable)
void amxd_object_set_action_cb_data(amxd_object_t *const object, const amxd_action_t reason, amxd_action_fn_t fn, void *data)
void * amxd_object_get_action_cb_data(amxd_object_t *const object, const amxd_action_t reason, amxd_action_fn_t fn)
amxd_status_t amxd_object_remove_action_cb(amxd_object_t *const object, const amxd_action_t reason, amxd_action_fn_t fn)
bool amxd_action_can_add_param(uint32_t param_attrs, const amxd_object_type_t type, amxd_dm_access_t access, bool template_info)
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
enum _amxd_object_type amxd_object_type_t
The different object types.
enum _amxd_dm_access amxd_dm_access_t
Access level.
@ amxd_dm_access_protected
amxd_object_t * amxd_object_get_parent(const amxd_object_t *const object)
Get the parent object.
static amxd_object_type_t amxd_object_get_type(const amxd_object_t *const object)
Returns the object type.
uint32_t amxd_object_get_attrs(const amxd_object_t *const object)
Gets the set attributes of an object.
amxc_llist_it_t derived_from
static amxd_status_t status