|
DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
|
#include "binding.h"#include "amm/ident.h"#include "amm/typedef.h"#include "amm/const.h"#include "amm/var.h"#include "amm/edd.h"#include "amm/ctrl.h"#include "amm/oper.h"#include "amm/sbr.h"#include "amm/tbr.h"#include <cace/amm/parameters.h>#include <cace/amm/lookup.h>#include <cace/amm/semtype.h>#include <cace/ari.h>#include <cace/ari/text.h>#include <cace/util/defs.h>#include <cace/util/logging.h>
Include dependency graph for binding.c:Functions | |
| static int | refda_binding_semtype_use (const refda_binding_ctx_t *ctx, cace_amm_semtype_use_t *semtype) |
| static int | refda_binding_semtype_ulist (const refda_binding_ctx_t *ctx, cace_amm_semtype_ulist_t *semtype) |
| static int | refda_binding_semtype_dlist (const refda_binding_ctx_t *ctx, cace_amm_semtype_dlist_t *semtype) |
| static int | refda_binding_semtype_umap (const refda_binding_ctx_t *ctx, cace_amm_semtype_umap_t *semtype) |
| static int | refda_binding_semtype_tblt (const refda_binding_ctx_t *ctx, cace_amm_semtype_tblt_t *semtype) |
| static int | refda_binding_semtype_union (const refda_binding_ctx_t *ctx, cace_amm_semtype_union_t *semtype) |
| static int | refda_binding_semtype_seq (const refda_binding_ctx_t *ctx, cace_amm_semtype_seq_t *semtype) |
| int | refda_binding_typeobj (const refda_binding_ctx_t *ctx, cace_amm_type_t *typeobj) |
| Perform a type binding on a semantic type object. | |
| static int | refda_binding_fparams (const refda_binding_ctx_t *ctx, cace_amm_formal_param_list_t fparams) |
| static int | refda_binding_ident_bases (const refda_binding_ctx_t *ctx, cace_amm_obj_desc_t *obj, refda_amm_ident_desc_t *desc) |
| int | refda_binding_ident (const refda_binding_ctx_t *ctx, cace_amm_obj_desc_t *obj) |
| Perform a type binding into an object store. | |
| int | refda_binding_typedef (const refda_binding_ctx_t *ctx, cace_amm_obj_desc_t *obj) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| int | refda_binding_const (const refda_binding_ctx_t *ctx, cace_amm_obj_desc_t *obj) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| int | refda_binding_var (const refda_binding_ctx_t *ctx, cace_amm_obj_desc_t *obj) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| int | refda_binding_edd (const refda_binding_ctx_t *ctx, cace_amm_obj_desc_t *obj) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| int | refda_binding_ctrl (const refda_binding_ctx_t *ctx, cace_amm_obj_desc_t *obj) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| int | refda_binding_oper (const refda_binding_ctx_t *ctx, cace_amm_obj_desc_t *obj) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| int | refda_binding_sbr (const refda_binding_ctx_t *ctx, cace_amm_obj_desc_t *obj) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| int | refda_binding_tbr (const refda_binding_ctx_t *ctx, cace_amm_obj_desc_t *obj) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| int | refda_binding_obj (const refda_binding_ctx_t *ctx, cace_ari_type_t obj_type, cace_amm_obj_desc_t *obj) |
| Perform a type binding into an object store. | |
| int refda_binding_const | ( | const refda_binding_ctx_t * | ctx, |
| cace_amm_obj_desc_t * | obj | ||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References cace_amm_obj_desc_t::app_data, CHKERR1, cace_amm_obj_desc_t::fparams, cace_amm_user_data_t::ptr, and refda_binding_fparams().
Referenced by refda_adm_ietf_dtnma_agent_ctrl_ensure_const(), and refda_binding_obj().
| int refda_binding_ctrl | ( | const refda_binding_ctx_t * | ctx, |
| cace_amm_obj_desc_t * | obj | ||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References cace_amm_obj_desc_t::app_data, cace_amm_type_is_valid(), CHKERR1, cace_amm_obj_desc_t::fparams, cace_amm_user_data_t::ptr, refda_binding_fparams(), refda_binding_typeobj(), and refda_amm_ctrl_desc_t::res_type.
Referenced by refda_binding_obj().
| int refda_binding_edd | ( | const refda_binding_ctx_t * | ctx, |
| cace_amm_obj_desc_t * | obj | ||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References cace_amm_obj_desc_t::app_data, CHKERR1, cace_amm_obj_desc_t::fparams, refda_amm_edd_desc_t::prod_type, cace_amm_user_data_t::ptr, refda_binding_fparams(), and refda_binding_typeobj().
Referenced by refda_binding_obj().
|
static |
References CACE_LOG_DEBUG, cace_amm_formal_param_t::index, cace_amm_formal_param_t::name, refda_binding_typeobj(), and cace_amm_formal_param_t::typeobj.
Referenced by refda_binding_const(), refda_binding_ctrl(), refda_binding_edd(), refda_binding_ident(), refda_binding_oper(), and refda_binding_var().
| int refda_binding_ident | ( | const refda_binding_ctx_t * | ctx, |
| cace_amm_obj_desc_t * | obj | ||
| ) |
Perform a type binding into an object store.
| [in] | ctx | The context for the object. |
| [in,out] | obj | The object to bind. |
References cace_amm_obj_desc_t::app_data, CHKERR1, cace_amm_obj_desc_t::fparams, cace_amm_user_data_t::ptr, refda_binding_fparams(), and refda_binding_ident_bases().
Referenced by refda_binding_obj().
|
static |
References cace_amm_obj_desc_t::app_data, refda_amm_ident_desc_t::bases, CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_ARI_TYPE_IDENT, CACE_LOG_DEBUG, cace_log_is_enabled_for(), CACE_LOG_WARNING, refda_amm_ident_base_t::deref, refda_amm_ident_desc_t::derived, refda_amm_ident_base_t::ident, refda_amm_ident_base_t::name, cace_amm_lookup_t::ns, refda_binding_ctx_t::ns, cace_amm_lookup_t::obj, cace_amm_lookup_t::obj_type, cace_amm_user_data_t::ptr, refda_amm_ident_base_populate(), and refda_binding_ctx_t::store.
Referenced by refda_binding_ident().
| int refda_binding_obj | ( | const refda_binding_ctx_t * | ctx, |
| cace_ari_type_t | obj_type, | ||
| cace_amm_obj_desc_t * | obj | ||
| ) |
Perform a type binding into an object store.
| obj_type | The object type being bound. | |
| [in,out] | obj | The object to bind. |
| [in] | store | The object store to lookup within. |
References CACE_ARI_TYPE_CONST, CACE_ARI_TYPE_CTRL, CACE_ARI_TYPE_EDD, CACE_ARI_TYPE_IDENT, CACE_ARI_TYPE_OPER, CACE_ARI_TYPE_SBR, CACE_ARI_TYPE_TBR, cace_ari_type_to_name(), CACE_ARI_TYPE_TYPEDEF, CACE_ARI_TYPE_VAR, CACE_LOG_DEBUG, CACE_LOG_WARNING, cace_amm_idseg_val_t::name, cace_amm_obj_desc_t::obj_id, refda_binding_const(), refda_binding_ctrl(), refda_binding_edd(), refda_binding_ident(), refda_binding_oper(), refda_binding_sbr(), refda_binding_tbr(), refda_binding_typedef(), and refda_binding_var().
Referenced by refda_agent_bindrefs(), and suiteSetUp().
| int refda_binding_oper | ( | const refda_binding_ctx_t * | ctx, |
| cace_amm_obj_desc_t * | obj | ||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References cace_amm_obj_desc_t::app_data, CACE_LOG_DEBUG, CHKERR1, cace_amm_obj_desc_t::fparams, cace_amm_named_type_t::name, refda_amm_oper_desc_t::operand_types, cace_amm_user_data_t::ptr, refda_binding_fparams(), refda_binding_typeobj(), refda_amm_oper_desc_t::res_type, and cace_amm_named_type_t::typeobj.
Referenced by refda_binding_obj().
| int refda_binding_sbr | ( | const refda_binding_ctx_t * | ctx, |
| cace_amm_obj_desc_t * | obj | ||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References cace_amm_obj_desc_t::app_data, CHKERR1, and cace_amm_user_data_t::ptr.
Referenced by refda_binding_obj().
|
static |
References refda_binding_typeobj(), and cace_amm_semtype_dlist_t::types.
Referenced by refda_binding_typeobj().
|
static |
References cace_amm_semtype_seq_t::item_type, and refda_binding_typeobj().
Referenced by refda_binding_typeobj().
|
static |
References cace_amm_semtype_tblt_t::columns, refda_binding_typeobj(), and cace_amm_named_type_t::typeobj.
Referenced by refda_binding_typeobj().
|
static |
References cace_amm_semtype_ulist_t::item_type, and refda_binding_typeobj().
Referenced by refda_binding_typeobj().
|
static |
References cace_amm_semtype_umap_t::key_type, refda_binding_typeobj(), and cace_amm_semtype_umap_t::val_type.
Referenced by refda_binding_typeobj().
|
static |
References cace_amm_semtype_union_t::choices, and refda_binding_typeobj().
Referenced by refda_binding_typeobj().
|
static |
References cace_amm_obj_desc_t::app_data, cace_amm_semtype_use_t::base, cace_amm_lookup_deinit(), cace_amm_lookup_deref(), cace_amm_lookup_init(), cace_amm_type_get_builtin(), cace_ari_get_aritype_int(), CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), CACE_ARI_TYPE_TYPEDEF, CACE_LOG_CRIT, CACE_LOG_DEBUG, cace_log_is_enabled_for(), CACE_LOG_WARNING, cace_ari_t::is_ref, cace_amm_semtype_use_t::name, cace_amm_lookup_t::obj, cace_amm_lookup_t::obj_type, cace_amm_user_data_t::ptr, refda_binding_ctx_t::store, and refda_amm_typedef_desc_t::typeobj.
Referenced by refda_binding_typeobj().
| int refda_binding_tbr | ( | const refda_binding_ctx_t * | ctx, |
| cace_amm_obj_desc_t * | obj | ||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References cace_amm_obj_desc_t::app_data, CHKERR1, and cace_amm_user_data_t::ptr.
Referenced by refda_binding_obj().
| int refda_binding_typedef | ( | const refda_binding_ctx_t * | ctx, |
| cace_amm_obj_desc_t * | obj | ||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References cace_amm_obj_desc_t::app_data, CHKERR1, cace_amm_user_data_t::ptr, refda_binding_typeobj(), and refda_amm_typedef_desc_t::typeobj.
Referenced by refda_binding_obj().
| int refda_binding_typeobj | ( | const refda_binding_ctx_t * | ctx, |
| cace_amm_type_t * | typeobj | ||
| ) |
Perform a type binding on a semantic type object.
| [in] | ctx | The context for the object. |
| [in,out] | typeobj | The object to bind. |
References CACE_AMM_TYPE_DLIST, CACE_AMM_TYPE_INVALID, CACE_AMM_TYPE_SEQ, CACE_AMM_TYPE_TBLT, CACE_AMM_TYPE_ULIST, CACE_AMM_TYPE_UMAP, CACE_AMM_TYPE_UNION, CACE_AMM_TYPE_USE, CACE_LOG_WARNING, refda_binding_semtype_dlist(), refda_binding_semtype_seq(), refda_binding_semtype_tblt(), refda_binding_semtype_ulist(), refda_binding_semtype_umap(), refda_binding_semtype_union(), and refda_binding_semtype_use().
Referenced by refda_adm_ietf_dtnma_agent_ctrl_ensure_const(), refda_adm_ietf_dtnma_agent_ctrl_ensure_var(), refda_binding_ctrl(), refda_binding_edd(), refda_binding_fparams(), refda_binding_oper(), refda_binding_semtype_dlist(), refda_binding_semtype_seq(), refda_binding_semtype_tblt(), refda_binding_semtype_ulist(), refda_binding_semtype_umap(), refda_binding_semtype_union(), refda_binding_typedef(), and refda_binding_var().
| int refda_binding_var | ( | const refda_binding_ctx_t * | ctx, |
| cace_amm_obj_desc_t * | obj | ||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References cace_amm_obj_desc_t::app_data, CHKERR1, cace_amm_obj_desc_t::fparams, cace_amm_user_data_t::ptr, refda_binding_fparams(), refda_binding_typeobj(), and refda_amm_var_desc_t::val_type.
Referenced by refda_adm_ietf_dtnma_agent_ctrl_ensure_var(), and refda_binding_obj().