191 amxc_var_init(&retval);
192 amxc_var_init(&args);
207 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
210 assert_int_equal(amxc_var_type_of(&retval), AMXC_VAR_ID_CSTRING);
211 assert_string_equal(amxc_var_constcast(cstring_t, &retval),
"");
213 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
216 amxc_var_dump(&retval, STDOUT_FILENO);
217 assert_int_equal(amxc_var_type_of(&retval), AMXC_VAR_ID_CSTRING);
218 assert_string_equal(amxc_var_constcast(cstring_t, &retval),
"TEST");
225 amxc_var_clean(&retval);
226 amxc_var_clean(&args);
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)
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)
@ amxd_dm_access_protected
amxd_status_t amxd_action_param_read_hidden_value(amxd_object_t *object, amxd_param_t *param, amxd_action_t reason, const amxc_var_t *const args, amxc_var_t *const retval, void *priv)
Default parameter read action implementation for hidden values.
void amxd_trans_clean(amxd_trans_t *const trans)
Cleans the transaction object.
amxd_status_t amxd_trans_apply(amxd_trans_t *const trans, amxd_dm_t *const dm)
Applies all previously added actions.
#define amxd_trans_set_value(type, trans, name, value)
Helper macro for setting a value.
amxd_status_t amxd_status_t amxd_trans_select_object(amxd_trans_t *trans, const amxd_object_t *const object)
Selects an object using an object pointer.
amxd_status_t amxd_trans_init(amxd_trans_t *const trans)
Initializes a transaction object.