421 amxc_var_init(&def_val);
422 amxc_var_init(&args);
424 amxc_var_set(uint32_t, &def_val, 10);
435 amxc_var_set(cstring_t, &def_val,
"Hello");
444 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
445 amxc_var_add_key(cstring_t, &args,
"arg1",
"0xFF");
446 amxc_var_add_key(uint32_t, &args,
"arg2", 123);
447 amxc_var_add_key(cstring_t, &args,
"arg3",
"test test");
449 amxc_var_clean(&args);
451 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
452 amxc_var_add_key(cstring_t, &args,
"arg1",
"0xFF");
453 amxc_var_add_key(
bool, &args,
"arg2",
true);
454 amxc_var_add_key(cstring_t, &args,
"arg3",
"test test");
456 amxc_var_clean(&args);
458 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
459 amxc_var_add_key(cstring_t, &args,
"arg1",
"0xFF");
460 amxc_var_add_key(uint32_t, &args,
"arg2", 999);
462 amxc_var_clean(&args);
464 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
465 amxc_var_add_key(uint32_t, &args,
"arg2", 999);
467 amxc_var_clean(&args);
469 amxc_var_set_type(&args, AMXC_VAR_ID_LIST);
470 amxc_var_add(cstring_t, &args,
"0xFF");
471 amxc_var_add(uint32_t, &args, 123);
472 amxc_var_add(cstring_t, &args,
"test test");
474 amxc_var_clean(&args);
478 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
482 amxc_var_add_key(cstring_t, &args,
"arg1",
"0xFF");
483 amxc_var_add_key(uint32_t, &args,
"arg2", 123);
484 amxc_var_add_key(cstring_t, &args,
"arg3",
"test test");
486 amxc_var_clean(&args);
492 assert_int_not_equal(
amxd_function_new_arg(
function,
"arg2", AMXC_VAR_ID_CUSTOM_BASE + 20, NULL), 0);
496 amxc_var_clean(&def_val);
void amxd_object_delete(amxd_object_t **object)
Invokes the destroy handler(s) of the object.
void amxd_function_delete(amxd_function_t **func)
Data model RPC method destructor function.
amxd_status_t amxd_function_arg_set_attr(amxd_function_t *const func, const char *name, const amxd_aattr_id_t attr, const bool enable)
Sets or unsets a method argument attribute.
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.
amxd_status_t amxd_function_arg_set_attrs(amxd_function_t *func, const char *name, const uint32_t bitmask, bool enable)
Sets or unsets method argument attributes using a bitmap.
static amxd_status_t test_func(amxd_object_t *object, amxd_function_t *func, amxc_var_t *args, amxc_var_t *ret)