103 const amxc_var_t*
const args,
104 UNUSED amxc_var_t*
const retval,
109 amxc_var_t* temp = NULL;
113 when_null(
object, exit);
118 temp = amxc_var_get_key(args,
"index", AMXC_VAR_FLAG_DEFAULT);
119 index = amxc_var_is_null(temp) ? 0 : amxc_var_dyncast(uint32_t, temp);
120 temp = amxc_var_get_key(args,
"name", AMXC_VAR_FLAG_DEFAULT);
121 key = amxc_var_is_null(temp) ? NULL : amxc_var_dyncast(cstring_t, temp);
122 access = (
amxd_dm_access_t) amxc_var_dyncast(uint32_t, GET_ARG(args,
"access"));
123 temp = amxc_var_get_key(args,
"set_read_only", AMXC_VAR_FLAG_DEFAULT);
124 set_ro = amxc_var_is_null(temp) ? false : amxc_var_dyncast(
bool, temp);
Ambiorix Data Model Default actions header file.
amxd_status_t amxd_action_object_del_inst(amxd_object_t *const object, UNUSED amxd_param_t *const p, amxd_action_t reason, const amxc_var_t *const args, UNUSED amxc_var_t *const retval, UNUSED void *priv)
static amxd_status_t amxd_action_del_inst(amxd_object_t *const templ, const char *name, uint32_t index, amxd_dm_access_t access, bool set_ro)
Ambiorix Data Model API header file.
Ambiorix Data Model API header file.
bool amxd_action_verify_access(amxd_object_t *object, amxd_dm_access_t access)
enum _amxd_action amxd_action_t
enum _amxd_status amxd_status_t
@ amxd_status_function_not_implemented
@ amxd_status_invalid_type
@ amxd_status_object_not_found
@ amxd_status_unknown_error
@ amxd_status_invalid_action
enum _amxd_dm_access amxd_dm_access_t
Access level.
amxd_object_t * amxd_object_get_instance(const amxd_object_t *object, const char *name, uint32_t index)
Get an instance of the template object.
static amxd_object_type_t amxd_object_get_type(const amxd_object_t *const object)
Returns the object type.
bool amxd_object_is_attr_set(const amxd_object_t *const object, const amxd_oattr_id_t attr)
Checks if an attribute is set.
static amxd_status_t status