64 #include <amxc/amxc.h> 
   65 #include <amxp/amxp_signal.h> 
   66 #include <amxp/amxp_slot.h> 
   77 #include <amxc/amxc_macros.h> 
   91                                                UNUSED 
const amxc_var_t* 
const args,
 
   92                                                amxc_var_t* 
const retval,
 
  100         amxc_var_set(cstring_t, retval, 
"Test Data");
 
  102         amxc_var_clean(retval);
 
  121     assert_int_equal(
amxd_param_new(¶m, 
"templ_param", AMXC_VAR_ID_CSTRING), 0);
 
  124     assert_int_equal(
amxd_param_new(¶m, 
"inst_param", AMXC_VAR_ID_BOOL), 0);
 
  126     assert_int_equal(
amxd_param_new(¶m, 
"param", AMXC_VAR_ID_UINT32), 0);
 
  131     assert_int_equal(
amxd_param_new(¶m, 
"child_param", AMXC_VAR_ID_CSTRING), 0);
 
  134     assert_int_equal(
amxd_param_new(¶m, 
"child_param2", AMXC_VAR_ID_BOOL), 0);
 
  136     assert_int_equal(
amxd_param_new(¶m, 
"child_param3", AMXC_VAR_ID_UINT64), 0);
 
  149     amxc_var_init(&value);
 
  166     assert_int_equal(amxc_var_type_of(&value), AMXC_VAR_ID_CSTRING);
 
  167     assert_string_equal(amxc_var_constcast(cstring_t, &value), 
"Test Data");
 
  172     assert_int_equal(amxc_var_type_of(&value), AMXC_VAR_ID_CSTRING);
 
  173     assert_string_equal(amxc_var_constcast(cstring_t, &value), 
"Test Data");
 
  175     assert_int_equal(
called, 2);
 
  180     amxc_var_clean(&value);
 
  191     amxc_var_init(&value);
 
  207     assert_int_equal(amxc_var_type_of(&value), AMXC_VAR_ID_CSTRING);
 
  208     assert_string_equal(amxc_var_constcast(cstring_t, &value), 
"Test Data");
 
  214     assert_int_equal(amxc_var_type_of(&value), AMXC_VAR_ID_BOOL);
 
  215     assert_true(amxc_var_constcast(
bool, &value) == 
false);
 
  217     assert_int_equal(
called, 1);
 
  223     amxc_var_clean(&value);
 
  234     amxc_var_init(&value);
 
  250     assert_int_equal(amxc_var_type_of(&value), AMXC_VAR_ID_CSTRING);
 
  251     assert_string_equal(amxc_var_constcast(cstring_t, &value), 
"Test Data");
 
  257     assert_int_equal(amxc_var_type_of(&value), AMXC_VAR_ID_BOOL);
 
  258     assert_true(amxc_var_constcast(
bool, &value) == 
false);
 
  260     assert_int_equal(
called, 1);
 
  267     amxc_var_clean(&value);
 
  276     amxc_var_t* data = NULL;
 
  279     amxc_var_init(&value);
 
  296     amxc_var_clean(&value);
 
  297     amxc_var_delete(&data);
 
Ambiorix Data Model Default actions header file.
Ambiorix Data Model API header file.
Ambiorix Data Model RPC methods API header file.
Ambiorix Data Model API header file.
amxd_status_t amxd_param_new(amxd_param_t **param, const char *name, const uint32_t type)
amxd_status_t amxd_param_set_attr(amxd_param_t *param, const amxd_pattr_id_t attr, const bool enable)
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)
enum _amxd_action amxd_action_t
enum _amxd_status amxd_status_t
amxd_status_t amxd_dm_add_root_object(amxd_dm_t *const dm, amxd_object_t *const object)
Adds an object to the root of the data model.
amxd_status_t amxd_dm_init(amxd_dm_t *dm)
Initializes a data model structure.
void amxd_dm_clean(amxd_dm_t *dm)
Cleans a data model structure.
amxd_object_t * amxd_object_get_child(const amxd_object_t *object, const char *name)
Get a child of the object.
amxd_status_t amxd_object_add_object(amxd_object_t *const parent, amxd_object_t *const child)
Adds an object in the data model tree.
amxd_param_t * amxd_object_get_param_def(const amxd_object_t *const object, const char *name)
Gets a parameter definition from an object.
amxd_status_t amxd_object_get_param(amxd_object_t *const object, const char *name, amxc_var_t *const value)
Gets a single parameter value.
amxd_status_t amxd_object_add_param(amxd_object_t *const object, amxd_param_t *const param)
Adds a parameter definition to an object.
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.
amxd_status_t amxd_object_new(amxd_object_t **object, const amxd_object_type_t type, const char *name)
Data model object constructor function.
void test_amxd_param_remove_action_cb(UNUSED void **state)
void test_amxd_param_action_data(UNUSED void **state)
void test_amxd_param_add_action_cb(UNUSED void **state)
static amxd_status_t status
static amxd_param_t * expected_param
static amxd_status_t amxd_action_param_test_cb(amxd_object_t *const object, amxd_param_t *const param, amxd_action_t reason, UNUSED const amxc_var_t *const args, amxc_var_t *const retval, void *priv)
static void * expected_priv
static amxd_action_t expected_reason
void test_amxd_param_disable_action_cb(UNUSED void **state)
static amxd_object_t * expected_obj
static amxd_object_t * test_build_dm(void)