127 amxc_var_t* enum_data = NULL;
129 amxc_var_init(&value);
130 amxc_var_set(cstring_t, &value,
"TestValue");
132 amxc_var_new(&enum_data);
133 amxc_var_set_type(enum_data, AMXC_VAR_ID_LIST);
134 amxc_var_add(cstring_t, enum_data,
"UDP");
135 amxc_var_add(cstring_t, enum_data,
"TCP");
140 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
147 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
150 assert_int_equal(
amxd_param_new(¶m,
"Param2", AMXC_VAR_ID_BOOL), 0);
152 assert_int_equal(
amxd_param_new(¶m,
"Param3", AMXC_VAR_ID_UINT32), 0);
157 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
166 assert_int_equal(
amxd_param_new(¶m,
"UKey1", AMXC_VAR_ID_CSTRING), 0);
170 assert_int_equal(
amxd_param_new(¶m,
"UKey2", AMXC_VAR_ID_CSTRING), 0);
174 assert_int_equal(
amxd_param_new(¶m,
"KeyParam1", AMXC_VAR_ID_CSTRING), 0);
177 assert_int_equal(
amxd_param_new(¶m,
"KeyParam2", AMXC_VAR_ID_CSTRING), 0);
180 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
182 assert_int_equal(
amxd_param_new(¶m,
"Param2", AMXC_VAR_ID_CSTRING), 0);
187 assert_int_equal(
amxd_param_new(¶m,
"Alias", AMXC_VAR_ID_CSTRING), 0);
191 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
196 assert_int_equal(
amxd_param_new(¶m,
"Alias", AMXC_VAR_ID_CSTRING), 0);
198 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
202 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
207 assert_int_equal(
amxd_param_new(¶m,
"Param1", AMXC_VAR_ID_CSTRING), 0);
211 amxc_var_clean(&value);
amxd_status_t amxd_dm_store_mib(amxd_dm_t *const dm, amxd_object_t *const object)
amxd_status_t amxd_param_new(amxd_param_t **param, const char *name, const uint32_t type)
amxd_status_t amxd_param_set_value(amxd_param_t *const param, const amxc_var_t *const value)
amxd_status_t amxd_param_set_attr(amxd_param_t *param, const amxd_pattr_id_t attr, const bool enable)
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_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_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(amxd_object_t **object, const amxd_object_type_t type, const char *name)
Data model object constructor function.
amxd_status_t amxd_action_param_check_enum(amxd_object_t *object, amxd_param_t *param, amxd_action_t reason, const amxc_var_t *const args, amxc_var_t *const retval, void *priv)
Default check enum parameter validate action implementation.