Configuration node definition macros

Overview

Macros to define configuration nodes supported by te_agents. More…

// macros

#define RCF_PCH_CFG_NODE_COLLECTION(_name, _subid, _son, _brother, _f_add, _f_del, _f_list, _f_commit)
#define RCF_PCH_CFG_NODE_NA(_name, _subid, _son, _brother)
#define RCF_PCH_CFG_NODE_NA_COMMIT(_name, _subid, _son, _brother, _f_commit)
#define RCF_PCH_CFG_NODE_RO(_name, _subid, _son, _brother, _f_get)
#define RCF_PCH_CFG_NODE_RO_COLLECTION(_name, _subid, _son, _brother, _f_get, _f_list)
#define RCF_PCH_CFG_NODE_RW(_name, _subid, _son, _brother, _f_get, _f_set)
#define RCF_PCH_CFG_NODE_RWC(_name, _subid, _son, _brother, _f_get, _f_set, _commit)
#define RCF_PCH_CFG_NODE_RWC_COLLECTION(_name, _subid, _son, _brother, _f_get, _f_set, _f_add, _f_del, _f_list, _commit)
#define RCF_PCH_CFG_NODE_RW_COLLECTION(_name, _subid, _son, _brother, _f_get, _f_set, _f_add, _f_del, _f_list, _f_commit)
#define RCF_PCH_CFG_NODE_RW_COLLECTION_WITH_SUBST(_name, _subid, _son, _brother, _f_get, _f_set, _f_add, _f_del, _f_list, _f_commit, _subst)
#define RCF_PCH_CFG_NODE_RW_WITH_SUBST(_name, _subid, _son, _brother, _f_get, _f_set, _subst)

Detailed Documentation

Macros to define configuration nodes supported by te_agents. Read more information on how to support new nodes at te_agents_conf.

Macros

#define RCF_PCH_CFG_NODE_COLLECTION(_name, _subid, _son, _brother, _f_add, _f_del, _f_list, _f_commit)

Define node collection.

Parameters:

_name

node name (rcf_pch_cfg_object)

_subid

subidentifier name (const char *)

_son

pointer to the first son node

_brother

pointer to the next brother node

_f_add

add accessor

_f_del

delete accessor

_f_list

list accessor

_f_commit

commit function

#define RCF_PCH_CFG_NODE_NA(_name, _subid, _son, _brother)

Define non-accessible configuration tree node.

Parameters:

_name

node name (rcf_pch_cfg_object)

_subid

subidentifier name (const char *)

_son

pointer to the first son node

_brother

pointer to the next brother node

#define RCF_PCH_CFG_NODE_NA_COMMIT(_name, _subid, _son, _brother, _f_commit)

Define non-accessible configuration tree node with commit capability.

Parameters:

_name

node name (rcf_pch_cfg_object)

_subid

subidentifier name (const char *)

_son

pointer to the first son node

_brother

pointer to the next brother node

_f_commit

commit function

#define RCF_PCH_CFG_NODE_RO(_name, _subid, _son, _brother, _f_get)

Define read-only singleton.

Parameters:

_name

node name (rcf_pch_cfg_object)

_subid

subidentifier name (const char *)

_son

pointer to the first son node

_brother

pointer to the next brother node

_f_get

get accessor

#define RCF_PCH_CFG_NODE_RO_COLLECTION(_name, _subid, _son, _brother, _f_get, _f_list)

Define read-only node collection.

Parameters:

_name

node name (rcf_pch_cfg_object)

_subid

subidentifier name (const char *)

_son

pointer to the first son node

_brother

pointer to the next brother node

_f_get

add accessor

_f_list

list accessor

#define RCF_PCH_CFG_NODE_RW(_name, _subid, _son, _brother, _f_get, _f_set)

Define read-write singleton w/o commit support.

Parameters:

_name

node name (rcf_pch_cfg_object)

_subid

subidentifier name (const char *)

_son

pointer to the first son node

_brother

pointer to the next brother node

_f_get

get accessor

_f_set

set accessor

#define RCF_PCH_CFG_NODE_RWC(_name, _subid, _son, _brother, _f_get, _f_set, _commit)

Define read-write singleton with on-parent commit support.

Parameters:

_name

node name (rcf_pch_cfg_object)

_subid

subidentifier name (const char *)

_son

pointer to the first son node

_brother

pointer to the next brother node

_f_get

get accessor

_f_set

set accessor

_commit

pointer to parent with commit function

#define RCF_PCH_CFG_NODE_RWC_COLLECTION(_name, _subid, _son, _brother, _f_get, _f_set, _f_add, _f_del, _f_list, _commit)

Define node collection that can be set. Unlike RCF_PCH_CFG_NODE_RW_COLLECTION(), this macro allows to specify a parent with commit function instead of commit function for the current node.

Parameters:

_name

name of the declared node variable

_subid

subidentifier name (const char *)

_son

pointer to the first son node

_brother

pointer to the next brother node

_f_get

get accessor

_f_set

set accessor

_f_add

add accessor

_f_del

delete accessor

_f_list

list accessor

_commit

parent with commit function

#define RCF_PCH_CFG_NODE_RW_COLLECTION(_name, _subid, _son, _brother, _f_get, _f_set, _f_add, _f_del, _f_list, _f_commit)

Define node collection that can be set

Parameters:

_name

node name (rcf_pch_cfg_object)

_subid

subidentifier name (const char *)

_son

pointer to the first son node

_brother

pointer to the next brother node

_f_add

add accessor

_f_del

delete accessor

_f_list

list accessor

_f_commit

commit function

#define RCF_PCH_CFG_NODE_RW_COLLECTION_WITH_SUBST(_name, _subid, _son, _brother, _f_get, _f_set, _f_add, _f_del, _f_list, _f_commit, _subst)

Define node collection that can be set with an array of substitutions

Parameters:

_name

node name (rcf_pch_cfg_object)

_subid

subidentifier name (const char *)

_son

pointer to the first son node

_brother

pointer to the next brother node

_f_add

add accessor

_f_del

delete accessor

_f_list

list accessor

_f_commit

commit function

_subst

array of substitutions (rcf_pch_cfg_substitution)

#define RCF_PCH_CFG_NODE_RW_WITH_SUBST(_name, _subid, _son, _brother, _f_get, _f_set, _subst)

Define read-write singleton w/o commit support and with an array of substitutions.

Parameters:

_name

node name (rcf_pch_cfg_object)

_subid

subidentifier name (const char *)

_son

pointer to the first son node

_brother

pointer to the next brother node

_f_get

get accessor

_f_set

set accessor

_subst

array of substitutions (rcf_pch_cfg_substitution)