libamxd  6.4.1
Data Model Manager
amxd_action_param_read.c File Reference
#include <amxc/amxc.h>
#include <amxp/amxp_signal.h>
#include <amxd/amxd_types.h>
#include <amxd/amxd_dm.h>
#include <amxd/amxd_action.h>
#include <amxd/amxd_parameter.h>
#include "amxd_priv.h"
#include "amxd_assert.h"

Go to the source code of this file.

Functions

amxd_status_t amxd_action_param_read (UNUSED amxd_object_t *object, amxd_param_t *param, amxd_action_t reason, UNUSED const amxc_var_t *const args, amxc_var_t *const retval, UNUSED void *priv)
 
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. More...
 
amxd_status_t amxd_param_get_value (amxd_param_t *const param, amxc_var_t *const value)
 

Function Documentation

◆ amxd_action_param_read()

amxd_status_t amxd_action_param_read ( UNUSED amxd_object_t object,
amxd_param_t param,
amxd_action_t  reason,
UNUSED const amxc_var_t *const  args,
amxc_var_t *const  retval,
UNUSED void *  priv 
)

Definition at line 66 of file amxd_action_param_read.c.

71  {
73 
74  when_null(param, exit);
75  when_true_status(reason != action_param_read,
76  exit,
78 
79  when_failed(amxc_var_copy(retval, &param->value), exit);
80 
82 
83 exit:
84  return status;
85 }
@ action_param_read
Definition: amxd_types.h:112
enum _amxd_status amxd_status_t
@ amxd_status_function_not_implemented
Definition: amxd_types.h:83
@ amxd_status_ok
Definition: amxd_types.h:78
@ amxd_status_unknown_error
Definition: amxd_types.h:79
amxc_var_t value
Definition: amxd_types.h:390
static amxd_status_t status

◆ amxd_param_get_value()

amxd_status_t amxd_param_get_value ( amxd_param_t *const  param,
amxc_var_t *const  value 
)

Definition at line 116 of file amxd_action_param_read.c.

117  {
119  amxd_object_t* object = NULL;
120  when_null(param, exit);
121 
122  object = amxd_param_get_owner(param);
123 
124  retval = amxd_dm_invoke_action(object, param, action_param_read, NULL, value);
125 
126 exit:
127  return retval;
128 }
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
amxd_object_t * amxd_param_get_owner(const amxd_param_t *const param)