DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
Loading...
Searching...
No Matches
binding.h File Reference
#include <cace/amm/obj_desc.h>
#include <cace/amm/obj_store.h>
#include <cace/ari/type.h>
+ Include dependency graph for binding.h:
+ This graph shows which files directly or indirectly include this file:

Data Structures

struct  refda_binding_ctx_t
 Context to bind an individual object. More...
 

Functions

int refda_binding_typeobj (const refda_binding_ctx_t *ctx, cace_amm_type_t *typeobj)
 Perform a type binding on a semantic type object.
 
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.
 

Function Documentation

◆ refda_binding_const()

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().

◆ refda_binding_ctrl()

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().

◆ refda_binding_edd()

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().

◆ refda_binding_ident()

int refda_binding_ident ( const refda_binding_ctx_t ctx,
cace_amm_obj_desc_t obj 
)

Perform a type binding into an object store.

Parameters
[in]ctxThe context for the object.
[in,out]objThe object to bind.
Returns
Zero if successful. Otherwise, the number of individual bindings which have failed.

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().

◆ refda_binding_obj()

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.

Parameters
obj_typeThe object type being bound.
[in,out]objThe object to bind.
[in]storeThe object store to lookup within.
Returns
Zero if successful. Otherwise, the number of individual bindings which have failed.

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().

◆ refda_binding_oper()

int refda_binding_oper ( const refda_binding_ctx_t ctx,
cace_amm_obj_desc_t obj 
)

◆ refda_binding_sbr()

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().

◆ refda_binding_tbr()

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().

◆ refda_binding_typedef()

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().

◆ refda_binding_typeobj()

◆ 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().