65 #include <amxc/amxc.h>
66 #include <amxp/amxp_signal.h>
67 #include <amxp/amxp_slot.h>
68 #include <amxp/amxp_timer.h>
77 #include <amxc/amxc_macros.h>
131 assert_ptr_not_equal(
counter, NULL);
146 template =
amxd_dm_findf(&
dm,
"MainObject4.Template.Child.ChildTemplate");
223 template =
amxd_dm_findf(&
dm,
"MainObject4.Template.Child.ChildTemplate");
263 while(amxp_signal_read() == 0) {
269 template =
amxd_dm_findf(&
dm,
"MainObject4.Template.Child.ChildTemplate");
287 while(amxp_signal_read() == 0) {
301 while(amxp_signal_read() == 0) {
324 while(amxp_signal_read() == 0) {
354 while(amxp_signal_read() == 0) {
358 assert_ptr_not_equal(param, NULL);
374 while(amxp_signal_read() == 0) {
404 while(amxp_signal_read() == 0) {
408 assert_ptr_not_equal(param, NULL);
414 while(amxp_signal_read() == 0) {
418 assert_ptr_not_equal(param, NULL);
445 while(amxp_signal_read() == 0) {
450 assert_ptr_not_equal(param, NULL);
Ambiorix Data Model API header file.
amxd_object_t * amxd_dm_findf(amxd_dm_t *const dm, const char *abs_path,...) __attribute__((format(printf
Ambiorix Data Model API header file.
amxd_status_t amxd_object_set_counter(amxd_object_t *const object, const char *name)
Ambiorix Data Model API header file.
bool amxd_param_is_attr_set(const amxd_param_t *const param, const amxd_pattr_id_t attr)
amxd_status_t amxd_param_new(amxd_param_t **param, const char *name, const uint32_t type)
amxd_status_t amxd_param_set_attr(amxd_param_t *param, const amxd_pattr_id_t attr, const bool enable)
static uint32_t amxd_param_get_type(const amxd_param_t *const param)
Ambiorix Data Model API header file.
amxd_object_t * amxd_dm_get_root(amxd_dm_t *const dm)
Fetches the root object of the data model.
amxd_status_t amxd_dm_add_root_object(amxd_dm_t *const dm, amxd_object_t *const object)
Adds an object to the root of the data model.
amxd_status_t amxd_dm_init(amxd_dm_t *dm)
Initializes a data model structure.
void amxd_dm_clean(amxd_dm_t *dm)
Cleans a data model structure.
AMXD_INLINE void amxd_object_emit_signal(amxd_object_t *const object, const char *name, amxc_var_t *const data)
Emit an object signal/event.
amxd_object_t * amxd_object_get_parent(const amxd_object_t *const object)
Get the parent object.
amxd_status_t amxd_object_add_object(amxd_object_t *const parent, amxd_object_t *const child)
Adds an object in the data model tree.
#define amxd_object_get_value(type, object, name, status)
Helper macro for getting a value.
amxd_param_t * amxd_object_get_param_def(const amxd_object_t *const object, const char *name)
Gets a parameter definition from an object.
amxd_status_t amxd_object_add_param(amxd_object_t *const object, amxd_param_t *const param)
Adds a parameter definition to an object.
amxd_status_t amxd_object_new_instance(amxd_object_t **object, amxd_object_t *templ, const char *name, uint32_t index, amxc_var_t *values)
Data model object constructor function.
amxd_status_t amxd_object_new(amxd_object_t **object, const amxd_object_type_t type, const char *name)
Data model object constructor function.
void amxd_object_delete(amxd_object_t **object)
Invokes the destroy handler(s) of the object.
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.
amxd_status_t amxd_trans_add_inst(amxd_trans_t *const trans, const uint32_t index, const char *name)
Adds an instance add action to a transaction.
amxd_status_t amxd_trans_del_inst(amxd_trans_t *const trans, const uint32_t index, const char *name)
Adds an instance delete action to a transaction.
amxd_status_t amxd_trans_select_pathf(amxd_trans_t *const trans, const char *path,...) __attribute__((format(printf
Selects an object using a absolute or relative path.
amxd_status_t amxd_trans_init(amxd_trans_t *const trans)
Initializes a transaction object.
void test_amxd_counter_stops_counting_when_attribute_is_removed(UNUSED void **state)
void test_amxd_counter_is_not_changed_on_any_event(UNUSED void **state)
void test_amxd_counter_is_removed_when_template_deleted(UNUSED void **state)
void test_amxd_counter_has_correct_attributes(UNUSED void **state)
void test_amxd_counter_changes(UNUSED void **state)
void test_amxd_set_predefined_counter(UNUSED void **state)
void test_amxd_set_counter_invalid(UNUSED void **state)
void test_amxd_counter_has_correct_value(UNUSED void **state)
void test_amxd_set_counter(UNUSED void **state)
static amxd_object_t * test_build_dm(void)