libamxd  6.4.1
Data Model Manager
amxd_object_parameter.h File Reference
#include <stdint.h>
#include <amxd/amxd_types.h>
#include <amxd/amxd_parameter.h>

Go to the source code of this file.

Macros

#define amxd_object_set_value(type, object, name, value)    amxd_object_set_ ## type(object, name, value)
 Helper macro for setting a value. More...
 
#define amxd_object_get_value(type, object, name, status)    amxd_object_get_ ## type(object, name, status)
 Helper macro for getting a value. More...
 

Functions

amxd_status_t amxd_object_add_param (amxd_object_t *const object, amxd_param_t *const param)
 Adds a parameter definition to an object. More...
 
amxd_param_tamxd_object_get_param_def (const amxd_object_t *const object, const char *name)
 Gets a parameter definition from an object. More...
 
amxd_param_tamxd_object_get_param_counter_by_counted_object (const amxd_object_t *const object)
 Gets a parameter definition associated with a counted object. More...
 
amxd_status_t amxd_object_set_param (amxd_object_t *const object, const char *name, amxc_var_t *const value)
 Sets a value for a parameter in a data model object. More...
 
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. More...
 
amxd_status_t amxd_object_get_param (amxd_object_t *const object, const char *name, amxc_var_t *const value)
 Gets a single parameter value. More...
 
const amxc_var_t * amxd_object_get_param_value (const amxd_object_t *const object, const char *name)
 Gets the variant in which the parameter value is stored. More...
 
amxd_status_t amxd_object_get_params (amxd_object_t *const object, amxc_var_t *const params, amxd_dm_access_t access)
 Gets all parameter values of an object. More...
 
amxd_status_t amxd_object_get_params_with_attr (amxd_object_t *const object, amxc_var_t *const params, uint32_t attrs, amxd_dm_access_t access)
 
amxd_status_t amxd_object_get_params_filtered (amxd_object_t *const object, amxc_var_t *const params, const char *filter, amxd_dm_access_t access)
 
amxd_status_t amxd_object_get_key_params (amxd_object_t *const object, amxc_var_t *const params, amxd_dm_access_t access)
 
amxd_status_t amxd_object_list_params (amxd_object_t *const object, amxc_var_t *const list, amxd_dm_access_t access)
 
amxd_status_t amxd_object_describe_params (amxd_object_t *const object, amxc_var_t *const value, amxd_dm_access_t access)
 
amxd_status_t amxd_object_describe_key_params (amxd_object_t *const object, amxc_var_t *const value, amxd_dm_access_t access)
 
uint32_t amxd_object_get_param_count (amxd_object_t *object, amxd_dm_access_t access)
 
amxd_status_t amxd_object_set_cstring_t (amxd_object_t *const object, const char *name, const char *value)
 
amxd_status_t amxd_object_set_csv_string_t (amxd_object_t *const object, const char *name, const char *value)
 
amxd_status_t amxd_object_set_ssv_string_t (amxd_object_t *const object, const char *name, const char *value)
 
amxd_status_t amxd_object_set_bool (amxd_object_t *const object, const char *name, bool value)
 
amxd_status_t amxd_object_set_int8_t (amxd_object_t *const object, const char *name, int8_t value)
 
amxd_status_t amxd_object_set_uint8_t (amxd_object_t *const object, const char *name, uint8_t value)
 
amxd_status_t amxd_object_set_int16_t (amxd_object_t *const object, const char *name, int16_t value)
 
amxd_status_t amxd_object_set_uint16_t (amxd_object_t *const object, const char *name, uint16_t value)
 
amxd_status_t amxd_object_set_int32_t (amxd_object_t *const object, const char *name, int32_t value)
 
amxd_status_t amxd_object_set_uint32_t (amxd_object_t *const object, const char *name, uint32_t value)
 
amxd_status_t amxd_object_set_int64_t (amxd_object_t *const object, const char *name, int64_t value)
 
amxd_status_t amxd_object_set_uint64_t (amxd_object_t *const object, const char *name, uint64_t value)
 
amxd_status_t amxd_object_set_double (amxd_object_t *const object, const char *name, double value)
 
amxd_status_t amxd_object_set_amxc_ts_t (amxd_object_t *const object, const char *name, amxc_ts_t *value)
 
char * amxd_object_get_cstring_t (amxd_object_t *const object, const char *name, amxd_status_t *status)
 
bool amxd_object_get_bool (amxd_object_t *const object, const char *name, amxd_status_t *status)
 
int8_t amxd_object_get_int8_t (amxd_object_t *const object, const char *name, amxd_status_t *status)
 
uint8_t amxd_object_get_uint8_t (amxd_object_t *const object, const char *name, amxd_status_t *status)
 
int16_t amxd_object_get_int16_t (amxd_object_t *const object, const char *name, amxd_status_t *status)
 
uint16_t amxd_object_get_uint16_t (amxd_object_t *const object, const char *name, amxd_status_t *status)
 
int32_t amxd_object_get_int32_t (amxd_object_t *const object, const char *name, amxd_status_t *status)
 
uint32_t amxd_object_get_uint32_t (amxd_object_t *const object, const char *name, amxd_status_t *status)
 
int64_t amxd_object_get_int64_t (amxd_object_t *const object, const char *name, amxd_status_t *status)
 
uint64_t amxd_object_get_uint64_t (amxd_object_t *const object, const char *name, amxd_status_t *status)
 
double amxd_object_get_double (amxd_object_t *const object, const char *name, amxd_status_t *status)
 
amxc_ts_t * amxd_object_get_amxc_ts_t (amxd_object_t *const object, const char *name, amxd_status_t *status)
 

Function Documentation

◆ amxd_object_describe_key_params()

amxd_status_t amxd_object_describe_key_params ( amxd_object_t *const  object,
amxc_var_t *const  value,
amxd_dm_access_t  access 
)

Definition at line 400 of file amxd_action_object_describe.c.

402  {
403  return amxd_object_describe_item(object,
404  value,
406  access,
407  "parameters");
408 }
static amxd_status_t amxd_object_describe_item(amxd_object_t *const object, amxc_var_t *const value, uint32_t flags, amxd_dm_access_t access, const char *item)
#define AMXD_OBJECT_KEY_PARAM
Definition: amxd_object.h:316

◆ amxd_object_describe_params()

amxd_status_t amxd_object_describe_params ( amxd_object_t *const  object,
amxc_var_t *const  value,
amxd_dm_access_t  access 
)

Definition at line 390 of file amxd_action_object_describe.c.

392  {
393  return amxd_object_describe_item(object,
394  value,
396  access,
397  "parameters");
398 }
#define AMXD_OBJECT_PARAM
List and describe flag.
Definition: amxd_object.h:244

◆ amxd_object_get_amxc_ts_t()

amxc_ts_t* amxd_object_get_amxc_ts_t ( amxd_object_t *const  object,
const char *  name,
amxd_status_t status 
)

Definition at line 741 of file amxd_object_parameter.c.

743  {
745  amxc_ts_t* retval = NULL;
746  amxc_var_t value;
747 
748  amxc_var_init(&value);
749  s = amxd_object_get_param(object, name, &value);
750  if(s == amxd_status_ok) {
751  retval = amxc_var_dyncast(amxc_ts_t, &value);
752  }
753 
754  if(status != NULL) {
755  *status = s;
756  }
757  amxc_var_clean(&value);
758  return retval;
759 }
enum _amxd_status amxd_status_t
@ amxd_status_ok
Definition: amxd_types.h:78
@ amxd_status_unknown_error
Definition: amxd_types.h:79
amxd_status_t amxd_object_get_param(amxd_object_t *const object, const char *name, amxc_var_t *const value)
Gets a single parameter value.
static amxd_status_t status

◆ amxd_object_get_bool()

bool amxd_object_get_bool ( amxd_object_t *const  object,
const char *  name,
amxd_status_t status 
)

Definition at line 541 of file amxd_object_parameter.c.

543  {
545  bool retval = false;
546  amxc_var_t value;
547 
548  amxc_var_init(&value);
549  s = amxd_object_get_param(object, name, &value);
550  if(s == amxd_status_ok) {
551  retval = amxc_var_dyncast(bool, &value);
552  }
553 
554  if(status != NULL) {
555  *status = s;
556  }
557  amxc_var_clean(&value);
558  return retval;
559 }

◆ amxd_object_get_cstring_t()

char* amxd_object_get_cstring_t ( amxd_object_t *const  object,
const char *  name,
amxd_status_t status 
)

Definition at line 521 of file amxd_object_parameter.c.

523  {
525  char* retval = NULL;
526  amxc_var_t value;
527 
528  amxc_var_init(&value);
529  s = amxd_object_get_param(object, name, &value);
530  if(s == amxd_status_ok) {
531  retval = amxc_var_dyncast(cstring_t, &value);
532  }
533 
534  if(status != NULL) {
535  *status = s;
536  }
537  amxc_var_clean(&value);
538  return retval;
539 }

◆ amxd_object_get_double()

double amxd_object_get_double ( amxd_object_t *const  object,
const char *  name,
amxd_status_t status 
)

Definition at line 721 of file amxd_object_parameter.c.

723  {
725  double retval = 0;
726  amxc_var_t value;
727 
728  amxc_var_init(&value);
729  s = amxd_object_get_param(object, name, &value);
730  if(s == amxd_status_ok) {
731  retval = amxc_var_dyncast(double, &value);
732  }
733 
734  if(status != NULL) {
735  *status = s;
736  }
737  amxc_var_clean(&value);
738  return retval;
739 }

◆ amxd_object_get_int16_t()

int16_t amxd_object_get_int16_t ( amxd_object_t *const  object,
const char *  name,
amxd_status_t status 
)

Definition at line 601 of file amxd_object_parameter.c.

603  {
605  int16_t retval = 0;
606  amxc_var_t value;
607 
608  amxc_var_init(&value);
609  s = amxd_object_get_param(object, name, &value);
610  if(s == amxd_status_ok) {
611  retval = amxc_var_dyncast(int16_t, &value);
612  }
613 
614  if(status != NULL) {
615  *status = s;
616  }
617  amxc_var_clean(&value);
618  return retval;
619 }

◆ amxd_object_get_int32_t()

int32_t amxd_object_get_int32_t ( amxd_object_t *const  object,
const char *  name,
amxd_status_t status 
)

Definition at line 641 of file amxd_object_parameter.c.

643  {
645  int32_t retval = 0;
646  amxc_var_t value;
647 
648  amxc_var_init(&value);
649  s = amxd_object_get_param(object, name, &value);
650  if(s == amxd_status_ok) {
651  retval = amxc_var_dyncast(int32_t, &value);
652  }
653 
654  if(status != NULL) {
655  *status = s;
656  }
657  amxc_var_clean(&value);
658  return retval;
659 }

◆ amxd_object_get_int64_t()

int64_t amxd_object_get_int64_t ( amxd_object_t *const  object,
const char *  name,
amxd_status_t status 
)

Definition at line 681 of file amxd_object_parameter.c.

683  {
685  int64_t retval = 0;
686  amxc_var_t value;
687 
688  amxc_var_init(&value);
689  s = amxd_object_get_param(object, name, &value);
690  if(s == amxd_status_ok) {
691  retval = amxc_var_dyncast(int64_t, &value);
692  }
693 
694  if(status != NULL) {
695  *status = s;
696  }
697  amxc_var_clean(&value);
698  return retval;
699 }

◆ amxd_object_get_int8_t()

int8_t amxd_object_get_int8_t ( amxd_object_t *const  object,
const char *  name,
amxd_status_t status 
)

Definition at line 561 of file amxd_object_parameter.c.

563  {
565  int8_t retval = 0;
566  amxc_var_t value;
567 
568  amxc_var_init(&value);
569  s = amxd_object_get_param(object, name, &value);
570  if(s == amxd_status_ok) {
571  retval = amxc_var_dyncast(int8_t, &value);
572  }
573 
574  if(status != NULL) {
575  *status = s;
576  }
577  amxc_var_clean(&value);
578  return retval;
579 }

◆ amxd_object_get_key_params()

amxd_status_t amxd_object_get_key_params ( amxd_object_t *const  object,
amxc_var_t *const  params,
amxd_dm_access_t  access 
)

Definition at line 388 of file amxd_action_object_read.c.

390  {
391  return amxd_object_get_params_with_attr(object,
392  params,
394  access);
395 }
amxd_status_t amxd_object_get_params_with_attr(amxd_object_t *const object, amxc_var_t *const params, uint32_t attrs, amxd_dm_access_t access)
#define SET_BIT(x)
Definition: amxd_common.h:65
@ amxd_pattr_key
Definition: amxd_types.h:362

◆ amxd_object_get_param_count()

uint32_t amxd_object_get_param_count ( amxd_object_t object,
amxd_dm_access_t  access 
)

Definition at line 312 of file amxd_object_parameter.c.

312  {
313  uint32_t count = 0;
314  amxc_var_t list;
315 
316  amxc_var_init(&list);
317  when_failed(amxd_object_list_params(object, &list, access), exit);
318  count = amxc_llist_size(amxc_var_constcast(amxc_llist_t, &list));
319 
320 exit:
321  amxc_var_clean(&list);
322  return count;
323 }
amxd_status_t amxd_object_list_params(amxd_object_t *const object, amxc_var_t *const list, amxd_dm_access_t access)

◆ amxd_object_get_param_counter_by_counted_object()

amxd_param_t* amxd_object_get_param_counter_by_counted_object ( const amxd_object_t *const  object)

Gets a parameter definition associated with a counted object.

Parameters
objectpointer to a data model object representing the counted object
Returns
a pointer to a parameter definition or NULL if no parameter definition is found for the given counted object.

Definition at line 182 of file amxd_object_parameter.c.

182  {
183  amxd_param_t* param = NULL;
184  amxd_object_t* container = NULL;
185  const amxd_object_t* templ_obj = object;
186 
187  when_null(object, exit);
188  when_false(amxd_object_get_type(object) == amxd_object_instance ||
189  amxd_object_get_type(object) == amxd_object_template, exit);
190 
192  templ_obj = amxd_object_get_parent(object);
193 
194  when_null(templ_obj, exit);
195  when_true(amxd_object_get_type(templ_obj) != amxd_object_template, exit);
196  }
197 
198  container = amxd_object_get_parent(templ_obj);
199 
200  when_null(container, exit);
201  when_true(container->type == amxd_object_root, exit);
202  when_false((amxd_object_get_type(container) == amxd_object_instance) ||
203  (amxd_object_get_type(container) == amxd_object_singleton), exit);
204 
205  amxc_llist_for_each(it, (&container->parameters)) {
206  const char* counted_object_name = NULL;
207  param = amxc_llist_it_get_data(it, amxd_param_t, it);
208  counted_object_name = amxd_param_get_counted_object_name(param);
209  if((counted_object_name != NULL) &&
210  (strcmp(counted_object_name, amxd_object_get_name(templ_obj, AMXD_OBJECT_NAMED)) == 0) &&
212  break;
213  }
214  param = NULL;
215  }
216 
217 exit:
218  return param;
219 }
static const char * amxd_param_get_counted_object_name(const amxd_param_t *const param)
bool amxd_param_is_attr_set(const amxd_param_t *const param, const amxd_pattr_id_t attr)
@ amxd_pattr_counter
Definition: amxd_types.h:361
#define AMXD_OBJECT_NAMED
Name and path format flag - default behavior, use name for instance objects.
Definition: amxd_object.h:164
@ amxd_object_root
Definition: amxd_types.h:178
@ amxd_object_template
Definition: amxd_types.h:183
@ amxd_object_singleton
Definition: amxd_types.h:181
@ amxd_object_instance
Definition: amxd_types.h:186
amxd_object_t * amxd_object_get_parent(const amxd_object_t *const object)
Get the parent object.
static amxd_object_type_t amxd_object_get_type(const amxd_object_t *const object)
Returns the object type.
Definition: amxd_object.h:586
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)
Definition: amxd_object.c:239
amxd_object_type_t type
Definition: amxd_types.h:236
amxc_llist_t parameters
Definition: amxd_types.h:246

◆ amxd_object_get_params_filtered()

amxd_status_t amxd_object_get_params_filtered ( amxd_object_t *const  object,
amxc_var_t *const  params,
const char *  filter,
amxd_dm_access_t  access 
)

Definition at line 362 of file amxd_action_object_read.c.

365  {
367  amxc_var_t args;
368 
369  amxc_var_init(&args);
370  when_null(object, exit);
371 
372  amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
373  amxc_var_add_key(uint32_t, &args, "access", access);
374  if(filter != NULL) {
375  amxc_var_add_key(cstring_t, &args, "filter", filter);
376  }
377  retval = amxd_dm_invoke_action(object,
378  NULL,
380  &args,
381  params);
382 
383 exit:
384  amxc_var_clean(&args);
385  return retval;
386 }
amxd_status_t amxd_dm_invoke_action(amxd_object_t *object, amxd_param_t *param, amxd_action_t reason, const amxc_var_t *const args, amxc_var_t *const retval)
Definition: amxd_dm.c:591
@ action_object_read
Definition: amxd_types.h:117

◆ amxd_object_get_params_with_attr()

amxd_status_t amxd_object_get_params_with_attr ( amxd_object_t *const  object,
amxc_var_t *const  params,
uint32_t  attrs,
amxd_dm_access_t  access 
)

Definition at line 337 of file amxd_action_object_read.c.

340  {
342  amxc_var_t args;
343 
344  amxc_var_init(&args);
345  when_null(object, exit);
346  when_null(params, exit);
347 
348  amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
349  amxc_var_add_key(uint32_t, &args, "access", access);
350  amxc_var_add_key(uint32_t, &args, "attributes", attrs);
351  retval = amxd_dm_invoke_action(object,
352  NULL,
354  &args,
355  params);
356 
357 exit:
358  amxc_var_clean(&args);
359  return retval;
360 }

◆ amxd_object_get_uint16_t()

uint16_t amxd_object_get_uint16_t ( amxd_object_t *const  object,
const char *  name,
amxd_status_t status 
)

Definition at line 621 of file amxd_object_parameter.c.

623  {
625  uint16_t retval = 0;
626  amxc_var_t value;
627 
628  amxc_var_init(&value);
629  s = amxd_object_get_param(object, name, &value);
630  if(s == amxd_status_ok) {
631  retval = amxc_var_dyncast(uint16_t, &value);
632  }
633 
634  if(status != NULL) {
635  *status = s;
636  }
637  amxc_var_clean(&value);
638  return retval;
639 }

◆ amxd_object_get_uint32_t()

uint32_t amxd_object_get_uint32_t ( amxd_object_t *const  object,
const char *  name,
amxd_status_t status 
)

Definition at line 661 of file amxd_object_parameter.c.

663  {
665  uint32_t retval = 0;
666  amxc_var_t value;
667 
668  amxc_var_init(&value);
669  s = amxd_object_get_param(object, name, &value);
670  if(s == amxd_status_ok) {
671  retval = amxc_var_dyncast(uint32_t, &value);
672  }
673 
674  if(status != NULL) {
675  *status = s;
676  }
677  amxc_var_clean(&value);
678  return retval;
679 }

◆ amxd_object_get_uint64_t()

uint64_t amxd_object_get_uint64_t ( amxd_object_t *const  object,
const char *  name,
amxd_status_t status 
)

Definition at line 701 of file amxd_object_parameter.c.

703  {
705  uint64_t retval = 0;
706  amxc_var_t value;
707 
708  amxc_var_init(&value);
709  s = amxd_object_get_param(object, name, &value);
710  if(s == amxd_status_ok) {
711  retval = amxc_var_dyncast(uint64_t, &value);
712  }
713 
714  if(status != NULL) {
715  *status = s;
716  }
717  amxc_var_clean(&value);
718  return retval;
719 }

◆ amxd_object_get_uint8_t()

uint8_t amxd_object_get_uint8_t ( amxd_object_t *const  object,
const char *  name,
amxd_status_t status 
)

Definition at line 581 of file amxd_object_parameter.c.

583  {
585  uint8_t retval = 0;
586  amxc_var_t value;
587 
588  amxc_var_init(&value);
589  s = amxd_object_get_param(object, name, &value);
590  if(s == amxd_status_ok) {
591  retval = amxc_var_dyncast(uint8_t, &value);
592  }
593 
594  if(status != NULL) {
595  *status = s;
596  }
597  amxc_var_clean(&value);
598  return retval;
599 }

◆ amxd_object_list_params()

amxd_status_t amxd_object_list_params ( amxd_object_t *const  object,
amxc_var_t *const  list,
amxd_dm_access_t  access 
)

Definition at line 353 of file amxd_action_object_list.c.

355  {
356  return amxd_object_list_item(object,
357  list,
359  access,
360  "parameters");
361 }
static amxd_status_t amxd_object_list_item(amxd_object_t *const object, amxc_var_t *const value, uint32_t flags, amxd_dm_access_t access, const char *item)
#define AMXD_TEMPLATE_INFO
List and describe flag.
Definition: amxd_object.h:314

◆ amxd_object_set_amxc_ts_t()

amxd_status_t amxd_object_set_amxc_ts_t ( amxd_object_t *const  object,
const char *  name,
amxc_ts_t *  value 
)

Definition at line 507 of file amxd_object_parameter.c.

509  {
511  amxc_var_t new_value;
512 
513  amxc_var_init(&new_value);
514  amxc_var_set(amxc_ts_t, &new_value, value);
515  status = amxd_object_set_param(object, name, &new_value);
516 
517  amxc_var_clean(&new_value);
518  return status;
519 }
amxd_status_t amxd_object_set_param(amxd_object_t *const object, const char *name, amxc_var_t *const value)
Sets a value for a parameter in a data model object.

◆ amxd_object_set_bool()

amxd_status_t amxd_object_set_bool ( amxd_object_t *const  object,
const char *  name,
bool  value 
)

Definition at line 367 of file amxd_object_parameter.c.

369  {
371  amxc_var_t new_value;
372 
373  amxc_var_init(&new_value);
374  amxc_var_set(bool, &new_value, value);
375  status = amxd_object_set_param(object, name, &new_value);
376 
377  amxc_var_clean(&new_value);
378  return status;
379 }

◆ amxd_object_set_cstring_t()

amxd_status_t amxd_object_set_cstring_t ( amxd_object_t *const  object,
const char *  name,
const char *  value 
)

Definition at line 325 of file amxd_object_parameter.c.

327  {
329  amxc_var_t new_value;
330 
331  amxc_var_init(&new_value);
332  amxc_var_set(cstring_t, &new_value, value);
333  status = amxd_object_set_param(object, name, &new_value);
334 
335  amxc_var_clean(&new_value);
336  return status;
337 }

◆ amxd_object_set_csv_string_t()

amxd_status_t amxd_object_set_csv_string_t ( amxd_object_t *const  object,
const char *  name,
const char *  value 
)

Definition at line 339 of file amxd_object_parameter.c.

341  {
343  amxc_var_t new_value;
344 
345  amxc_var_init(&new_value);
346  amxc_var_set(csv_string_t, &new_value, value);
347  status = amxd_object_set_param(object, name, &new_value);
348 
349  amxc_var_clean(&new_value);
350  return status;
351 }

◆ amxd_object_set_double()

amxd_status_t amxd_object_set_double ( amxd_object_t *const  object,
const char *  name,
double  value 
)

Definition at line 493 of file amxd_object_parameter.c.

495  {
497  amxc_var_t new_value;
498 
499  amxc_var_init(&new_value);
500  amxc_var_set(double, &new_value, value);
501  status = amxd_object_set_param(object, name, &new_value);
502 
503  amxc_var_clean(&new_value);
504  return status;
505 }

◆ amxd_object_set_int16_t()

amxd_status_t amxd_object_set_int16_t ( amxd_object_t *const  object,
const char *  name,
int16_t  value 
)

Definition at line 409 of file amxd_object_parameter.c.

411  {
413  amxc_var_t new_value;
414 
415  amxc_var_init(&new_value);
416  amxc_var_set(int16_t, &new_value, value);
417  status = amxd_object_set_param(object, name, &new_value);
418 
419  amxc_var_clean(&new_value);
420  return status;
421 }

◆ amxd_object_set_int32_t()

amxd_status_t amxd_object_set_int32_t ( amxd_object_t *const  object,
const char *  name,
int32_t  value 
)

Definition at line 437 of file amxd_object_parameter.c.

439  {
441  amxc_var_t new_value;
442 
443  amxc_var_init(&new_value);
444  amxc_var_set(int32_t, &new_value, value);
445  status = amxd_object_set_param(object, name, &new_value);
446 
447  amxc_var_clean(&new_value);
448  return status;
449 }

◆ amxd_object_set_int64_t()

amxd_status_t amxd_object_set_int64_t ( amxd_object_t *const  object,
const char *  name,
int64_t  value 
)

Definition at line 465 of file amxd_object_parameter.c.

467  {
469  amxc_var_t new_value;
470 
471  amxc_var_init(&new_value);
472  amxc_var_set(int64_t, &new_value, value);
473  status = amxd_object_set_param(object, name, &new_value);
474 
475  amxc_var_clean(&new_value);
476  return status;
477 }

◆ amxd_object_set_int8_t()

amxd_status_t amxd_object_set_int8_t ( amxd_object_t *const  object,
const char *  name,
int8_t  value 
)

Definition at line 381 of file amxd_object_parameter.c.

383  {
385  amxc_var_t new_value;
386 
387  amxc_var_init(&new_value);
388  amxc_var_set(int8_t, &new_value, value);
389  status = amxd_object_set_param(object, name, &new_value);
390 
391  amxc_var_clean(&new_value);
392  return status;
393 }

◆ amxd_object_set_ssv_string_t()

amxd_status_t amxd_object_set_ssv_string_t ( amxd_object_t *const  object,
const char *  name,
const char *  value 
)

Definition at line 353 of file amxd_object_parameter.c.

355  {
357  amxc_var_t new_value;
358 
359  amxc_var_init(&new_value);
360  amxc_var_set(ssv_string_t, &new_value, value);
361  status = amxd_object_set_param(object, name, &new_value);
362 
363  amxc_var_clean(&new_value);
364  return status;
365 }

◆ amxd_object_set_uint16_t()

amxd_status_t amxd_object_set_uint16_t ( amxd_object_t *const  object,
const char *  name,
uint16_t  value 
)

Definition at line 423 of file amxd_object_parameter.c.

425  {
427  amxc_var_t new_value;
428 
429  amxc_var_init(&new_value);
430  amxc_var_set(uint16_t, &new_value, value);
431  status = amxd_object_set_param(object, name, &new_value);
432 
433  amxc_var_clean(&new_value);
434  return status;
435 }

◆ amxd_object_set_uint32_t()

amxd_status_t amxd_object_set_uint32_t ( amxd_object_t *const  object,
const char *  name,
uint32_t  value 
)

Definition at line 451 of file amxd_object_parameter.c.

453  {
455  amxc_var_t new_value;
456 
457  amxc_var_init(&new_value);
458  amxc_var_set(uint32_t, &new_value, value);
459  status = amxd_object_set_param(object, name, &new_value);
460 
461  amxc_var_clean(&new_value);
462  return status;
463 }

◆ amxd_object_set_uint64_t()

amxd_status_t amxd_object_set_uint64_t ( amxd_object_t *const  object,
const char *  name,
uint64_t  value 
)

Definition at line 479 of file amxd_object_parameter.c.

481  {
483  amxc_var_t new_value;
484 
485  amxc_var_init(&new_value);
486  amxc_var_set(uint64_t, &new_value, value);
487  status = amxd_object_set_param(object, name, &new_value);
488 
489  amxc_var_clean(&new_value);
490  return status;
491 }

◆ amxd_object_set_uint8_t()

amxd_status_t amxd_object_set_uint8_t ( amxd_object_t *const  object,
const char *  name,
uint8_t  value 
)

Definition at line 395 of file amxd_object_parameter.c.

397  {
399  amxc_var_t new_value;
400 
401  amxc_var_init(&new_value);
402  amxc_var_set(uint8_t, &new_value, value);
403  status = amxd_object_set_param(object, name, &new_value);
404 
405  amxc_var_clean(&new_value);
406  return status;
407 }