90 amxc_var_init(&def_val);
101 assert_int_equal(
amxd_param_new(¶m,
"param1", AMXC_VAR_ID_CSTRING), 0);
104 assert_int_equal(
amxd_param_new(¶m,
"param2", AMXC_VAR_ID_UINT32), 0);
108 assert_int_equal(
amxd_function_new(&func,
"func1", AMXC_VAR_ID_HTABLE, NULL), 0);
110 amxc_var_set(uint32_t, &def_val, 10);
119 assert_int_equal(
amxd_param_new(¶m,
"param1", AMXC_VAR_ID_CSTRING), 0);
122 assert_int_equal(
amxd_param_new(¶m,
"param2", AMXC_VAR_ID_UINT32), 0);
126 assert_int_equal(
amxd_function_new(&func,
"func1", AMXC_VAR_ID_HTABLE, NULL), 0);
128 amxc_var_set(uint32_t, &def_val, 10);
135 amxc_var_clean(&def_val);
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)
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_add_function(amxd_object_t *const object, amxd_function_t *const func)
Adds an RPC method definition to the object definition.
amxd_status_t amxd_object_set_attr(amxd_object_t *const object, const amxd_oattr_id_t attr, const bool enable)
Sets or unsets an object attribute.
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_object_add_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_function_new(amxd_function_t **func, const char *name, const uint32_t ret_type, amxd_object_fn_t impl)
Data model RPC method constructor function.
amxd_status_t amxd_function_new_arg(amxd_function_t *func, const char *name, const uint32_t type, amxc_var_t *default_value)
Adds an argument definition to a RPC method definition.