89 amxc_var_t* str = NULL;
90 amxc_var_t* nmbr = NULL;
93 amxc_var_set_type(&data, AMXC_VAR_ID_HTABLE);
94 str = amxc_var_add_key(cstring_t, &data,
"Param1",
"TestData");
95 amxc_var_add_key(
bool, &data,
"Param2",
true);
96 nmbr = amxc_var_add_key(uint32_t, &data,
"Param3", 666);
106 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
108 assert_int_equal(
amxd_param_new(¶m,
"Param2", AMXC_VAR_ID_BOOL), 0);
110 assert_int_equal(
amxd_param_new(¶m,
"Param3", AMXC_VAR_ID_UINT32), 0);
117 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
119 assert_int_equal(
amxd_param_new(¶m,
"Param2", AMXC_VAR_ID_BOOL), 0);
121 assert_int_equal(
amxd_param_new(¶m,
"Param3", AMXC_VAR_ID_UINT32), 0);
128 amxc_var_set(cstring_t, str,
"Hello");
129 amxc_var_set(uint32_t, nmbr, 1234);
133 amxc_var_set(cstring_t, str,
"World");
134 amxc_var_set(uint32_t, nmbr, 2020);
138 amxc_var_set(cstring_t, str,
"Hello");
139 amxc_var_set(uint32_t, nmbr, 2020);
142 amxc_var_clean(&data);
amxd_status_t amxd_param_new(amxd_param_t **param, const char *name, const uint32_t type)
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.
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_status_t amxd_object_set_params(amxd_object_t *const object, amxc_var_t *const values)
Sets multiple parameter values in a data model object.
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.