55 #if !defined(__AMXD_OBJECT_FUNCTION_H__)
56 #define __AMXD_OBJECT_FUNCTION_H__
64 #include <amxp/amxp_signal.h>
182 amxc_var_t*
const list,
203 amxc_var_t*
const value,
232 const char* func_name,
233 amxc_var_t*
const args,
234 amxc_var_t*
const ret);
Ambiorix Data Model RPC methods API header file.
enum _amxd_status amxd_status_t
amxd_status_t(* amxd_object_fn_t)(amxd_object_t *object, amxd_function_t *func, amxc_var_t *args, amxc_var_t *ret)
enum _amxd_dm_access amxd_dm_access_t
Access level.
amxd_status_t amxd_object_change_function(amxd_object_t *const object, const char *name, amxd_object_fn_t impl)
Changes the implementation of an object's RPC method.
amxd_status_t amxd_object_add_function(amxd_object_t *const object, amxd_function_t *const func)
Adds an RPC method definition to the object definition.
amxd_function_t * amxd_object_get_function(const amxd_object_t *const object, const char *name)
Get the definition of a RPC method from an object.
uint32_t amxd_object_get_function_count(amxd_object_t *const object, amxd_dm_access_t access)
Retruns the number of RPC methods available in an object.
amxd_status_t amxd_object_list_functions(amxd_object_t *const object, amxc_var_t *const list, amxd_dm_access_t access)
Builds a linked list variant containing all function names available in the object.
amxd_status_t amxd_object_describe_functions(amxd_object_t *const object, amxc_var_t *const value, amxd_dm_access_t access)
Fetches the full object RPC method definitions in a variant.
amxd_status_t amxd_object_invoke_function(amxd_object_t *const object, const char *func_name, amxc_var_t *const args, amxc_var_t *const ret)
Calls an object RPC method.