55 #if !defined(__AMXD_OBJECT_ACTION_H__)
56 #define __AMXD_OBJECT_ACTION_H__
bool amxd_object_has_action(amxd_object_t *const object, const amxd_action_t reason)
bool amxd_action_can_add_function(uint32_t func_attrs, const amxd_object_type_t type, amxd_dm_access_t access, bool template_info)
bool amxd_action_can_access_object(uint32_t object_attrs, amxd_dm_access_t access)
bool amxd_object_has_action_cb(amxd_object_t *const object, const amxd_action_t reason, amxd_action_fn_t fn)
amxd_status_t amxd_object_add_action_cb(amxd_object_t *const object, const amxd_action_t reason, amxd_action_fn_t fn, void *priv)
bool amxd_action_verify_access(amxd_object_t *object, amxd_dm_access_t access)
void amxd_object_enable_action_cb(const amxd_object_t *const object, const amxd_action_t reason, amxd_action_fn_t fn, bool enable)
void amxd_object_set_action_cb_data(amxd_object_t *const object, const amxd_action_t reason, amxd_action_fn_t fn, void *data)
void * amxd_object_get_action_cb_data(amxd_object_t *const object, const amxd_action_t reason, amxd_action_fn_t fn)
amxd_status_t amxd_object_remove_action_cb(amxd_object_t *const object, const amxd_action_t reason, amxd_action_fn_t fn)
bool amxd_action_can_add_param(uint32_t param_attrs, const amxd_object_type_t type, amxd_dm_access_t access, bool template_info)
amxd_status_t(* amxd_action_fn_t)(amxd_object_t *const object, amxd_param_t *const param, amxd_action_t reason, const amxc_var_t *const args, amxc_var_t *const retval, void *priv)
enum _amxd_action amxd_action_t
enum _amxd_status amxd_status_t
enum _amxd_object_type amxd_object_type_t
The different object types.
enum _amxd_dm_access amxd_dm_access_t
Access level.