64 #include <amxc/amxc.h>
65 #include <amxp/amxp_signal.h>
66 #include <amxp/amxp_slot.h>
84 amxc_var_init(&retval);
90 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
93 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
94 amxc_var_add_key(uint32_t, &args,
"index", 1);
97 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
98 amxc_var_add_key(cstring_t, &args,
"name",
"test");
103 amxc_var_clean(&args);
104 amxc_var_clean(&retval);
114 amxc_var_init(&args);
115 amxc_var_init(&retval);
122 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
125 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
126 amxc_var_add_key(uint32_t, &args,
"index", 1);
129 assert_ptr_equal(instance, NULL);
132 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
133 amxc_var_add_key(cstring_t, &args,
"name",
"test");
136 assert_ptr_equal(instance, NULL);
140 amxc_var_clean(&args);
141 amxc_var_clean(&retval);
Ambiorix Data Model Default actions header file.
amxd_status_t amxd_action_object_del_inst(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)
Ambiorix Data Model API header file.
Ambiorix Data Model RPC methods API header file.
Ambiorix Data Model API header file.
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)
static uint32_t amxd_object_get_instance_count(const amxd_object_t *object)
amxd_status_t amxd_action_object_destroy(amxd_object_t *object, amxd_param_t *const param, amxd_action_t reason, const amxc_var_t *const args, amxc_var_t *const retval, void *priv)
Default object destroy action implementation.
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.
amxd_status_t amxd_object_invoke_function(amxd_object_t *const object, const char *func_name, amxc_var_t *const args, amxc_var_t *const ret)
Calls an object RPC method.
amxd_status_t amxd_object_new_instance(amxd_object_t **object, amxd_object_t *templ, const char *name, uint32_t index, amxc_var_t *values)
Data model object constructor function.
static amxd_object_t * test_build_dm(void)
void test_amxd_del_function(UNUSED void **state)
void test_amxd_del_function_with_cb(UNUSED void **state)