115 amxc_var_init(&count);
116 when_str_empty(name, exit);
126 when_failed(
status, exit);
134 when_null(param, exit);
140 when_failed(
status, exit);
149 amxc_var_clean(&count);
static uint32_t amxd_object_get_instance_count(const amxd_object_t *object)
bool amxd_param_is_attr_set(const amxd_param_t *const param, const amxd_pattr_id_t attr)
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)
void PRIVATE amxd_param_free(amxd_param_t **param)
amxd_status_t PRIVATE amxd_param_counter_destroy(amxd_object_t *const object, amxd_param_t *const param, amxd_action_t reason, const amxc_var_t *const args, amxc_var_t *const retval, void *priv)
enum _amxd_status amxd_status_t
@ amxd_status_invalid_name
#define AMXD_OBJECT_NAMED
Name and path format flag - default behavior, use name for instance objects.
char * amxd_object_get_rel_path(const amxd_object_t *child, const amxd_object_t *parent, const uint32_t flags)
Get the relative path of the object.
amxd_dm_t * amxd_object_get_dm(const amxd_object_t *const object)
Get the data model.
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_add_param(amxd_object_t *const object, amxd_param_t *const param)
Adds a parameter definition to an object.
static amxd_status_t status