DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
Loading...
Searching...
No Matches
obj_ns.h File Reference
#include "obj_desc.h"
#include "idseg_val.h"
#include "idseg_ref.h"
#include "cace/ari/ref.h"
#include "cace/util/defs.h"
#include "cace/util/nocase.h"
#include <m-rbtree.h>
#include <m-shared-ptr.h>
+ Include dependency graph for obj_ns.h:
+ This graph shows which files directly or indirectly include this file:

Data Structures

struct  cace_amm_obj_ns_ctr_t
 A container of object descriptors all of a single type within a namespace. More...
 
struct  cace_amm_obj_ns_t
 Storage of a namespace, its identifiers, and its contained objects. More...
 

Macros

#define M_OPL_cace_amm_obj_ns_ctr_t()    (INIT(API_2(cace_amm_obj_ns_ctr_init)), INIT_SET(0), CLEAR(API_2(cace_amm_obj_ns_ctr_deinit)), SET(0))
 
#define M_OPL_cace_amm_obj_ns_t()    (INIT(API_2(cace_amm_obj_ns_init)), INIT_SET(0), CLEAR(API_2(cace_amm_obj_ns_deinit)), SET(0))
 M*LIB oplist for cace_amm_obj_ns_t.
 

Typedefs

typedef struct cace_amm_obj_org_s cace_amm_obj_org_t
 

Functions

void cace_amm_obj_ns_ctr_init (cace_amm_obj_ns_ctr_t *obj)
 
void cace_amm_obj_ns_ctr_deinit (cace_amm_obj_ns_ctr_t *obj)
 
void cace_amm_obj_ns_init (cace_amm_obj_ns_t *ns)
 
void cace_amm_obj_ns_deinit (cace_amm_obj_ns_t *ns)
 
cace_amm_obj_desc_tcace_amm_obj_ns_add_obj (cace_amm_obj_ns_t *ns, cace_ari_type_t obj_type, const cace_amm_idseg_ref_t obj_id)
 
cace_amm_obj_desc_tcace_amm_obj_ns_find_obj_name (const cace_amm_obj_ns_t *ns, cace_ari_type_t obj_type, const char *name)
 
cace_amm_obj_desc_tcace_amm_obj_ns_find_obj_enum (const cace_amm_obj_ns_t *ns, cace_ari_type_t obj_type, cace_ari_int_id_t intenum)
 
bool cace_amm_obj_ns_is_match (const cace_amm_obj_ns_t *ns, cace_ari_int_id_t org_id, cace_ari_int_id_t model_id)
 Determine if the object namespace has specific enumerations.
 
bool cace_amm_obj_ns_is_odm (const cace_amm_obj_ns_t *ns)
 Determine if the object namespace is an ODM.
 

Macro Definition Documentation

◆ M_OPL_cace_amm_obj_ns_ctr_t

#define M_OPL_cace_amm_obj_ns_ctr_t ( )     (INIT(API_2(cace_amm_obj_ns_ctr_init)), INIT_SET(0), CLEAR(API_2(cace_amm_obj_ns_ctr_deinit)), SET(0))

◆ M_OPL_cace_amm_obj_ns_t

#define M_OPL_cace_amm_obj_ns_t ( )     (INIT(API_2(cace_amm_obj_ns_init)), INIT_SET(0), CLEAR(API_2(cace_amm_obj_ns_deinit)), SET(0))

M*LIB oplist for cace_amm_obj_ns_t.

Typedef Documentation

◆ cace_amm_obj_org_t

typedef struct cace_amm_obj_org_s cace_amm_obj_org_t

Function Documentation

◆ cace_amm_obj_ns_add_obj()

◆ cace_amm_obj_ns_ctr_deinit()

◆ cace_amm_obj_ns_ctr_init()

◆ cace_amm_obj_ns_deinit()

◆ cace_amm_obj_ns_find_obj_enum()

◆ cace_amm_obj_ns_find_obj_name()

◆ cace_amm_obj_ns_init()

◆ cace_amm_obj_ns_is_match()

bool cace_amm_obj_ns_is_match ( const cace_amm_obj_ns_t ns,
cace_ari_int_id_t  org_id,
cace_ari_int_id_t  model_id 
)

Determine if the object namespace has specific enumerations.

Parameters
[in]Thenamespace to inspect.
org_idThe organization enumeration.
model_idThe model enumeration.
Returns
True if the namespace has the given identifiers.

References CHKFALSE, cace_amm_idseg_val_t::has_intenum, cace_amm_idseg_val_t::intenum, cace_amm_obj_ns_t::model_id, and cace_amm_obj_ns_t::org_id.

Referenced by cace_amm_type_set_name_semtype().

◆ cace_amm_obj_ns_is_odm()