79 amxc_var_t* parameters = NULL;
80 const amxc_htable_t* ht_parameters = NULL;
99 amxc_var_set_type(retval, AMXC_VAR_ID_HTABLE);
100 amxc_var_add_key(uint32_t, retval,
"index", index);
101 amxc_var_add_key(cstring_t, retval,
"name", name);
102 amxc_var_add_key(cstring_t, retval,
"path", path);
103 amxc_var_add_key(cstring_t, retval,
"object",
object);
104 parameters = amxc_var_add_key(amxc_htable_t, retval,
"parameters", NULL);
144 ht_parameters = amxc_var_constcast(amxc_htable_t, parameters);
145 amxc_htable_for_each(it, ht_parameters) {
146 const char* param_name = amxc_htable_it_get_key(it);
147 amxc_var_t* param_description = amxc_var_from_htable_it(it);
148 bool is_key = GETP_BOOL(param_description,
"attributes.key");
150 amxc_var_t* param_value = amxc_var_take_key(param_description,
"value");
151 amxc_var_set_key(parameters, param_name, param_value, AMXC_VAR_FLAG_UPDATE);
153 amxc_var_delete(¶m_description);
amxd_status_t amxd_object_describe_params(amxd_object_t *const object, amxc_var_t *const value, amxd_dm_access_t access)
#define AMXD_OBJECT_INDEXED
Name and path format flag - use index for instance objects.
#define AMXD_OBJECT_NAMED
Name and path format flag - default behavior, use name for instance objects.
#define AMXD_OBJECT_TERMINATE
Path format flag - when set the object path is terminated with a dot.
amxd_object_t amxd_status_t amxd_status_t char * amxd_object_get_path(const amxd_object_t *object, const uint32_t flags)
Get the full path of the object.
uint32_t amxd_object_get_index(const amxd_object_t *const object)
Get the index of an instance object.
const char * amxd_object_get_name(const amxd_object_t *const object, const uint32_t flags)
Get the name of the object (or index as a string for instance objects)