57 #include <amxc/amxc.h>
58 #include <amxp/amxp_signal.h>
72 const amxc_var_t*
const args,
73 UNUSED amxc_var_t*
const retval,
77 when_null(param, exit);
98 amxc_var_type_of(¶m->
value)),
114 const amxc_var_t*
const value) {
119 amxc_var_init(&backup);
121 when_null(param, exit);
122 retval = amxc_var_compare(value, ¶m->
value, &result) == 0 ?
128 when_failed(retval, exit);
129 amxc_var_copy(&backup, ¶m->
value);
137 !amxc_var_is_null(&backup)) {
138 amxc_var_copy(¶m->
value, &backup);
140 amxc_var_clean(&backup);
Ambiorix Data Model Default actions header file.
amxd_status_t amxd_param_set_value(amxd_param_t *const param, const amxc_var_t *const value)
amxd_status_t amxd_action_param_write(amxd_object_t *object, amxd_param_t *param, amxd_action_t reason, const amxc_var_t *const args, UNUSED amxc_var_t *const retval, UNUSED void *priv)
#define when_failed_status(x, l, c)
Ambiorix Data Model API header file.
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)
Ambiorix Data Model API header file.
bool amxd_param_is_attr_set(const amxd_param_t *const param, const amxd_pattr_id_t attr)
amxd_status_t amxd_param_validate(amxd_param_t *const param, const amxc_var_t *const value)
amxd_object_t * amxd_param_get_owner(const amxd_param_t *const param)
bool PRIVATE amxd_param_is_unique(amxd_object_t *const templ, amxd_object_t *const current, amxd_param_t *const param, const amxc_var_t *const value)
enum _amxd_action amxd_action_t
enum _amxd_status amxd_status_t
@ amxd_status_invalid_attr
@ amxd_status_function_not_implemented
@ amxd_status_unknown_error
@ amxd_status_invalid_value
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.
static amxd_status_t status