DTNMA Reference Tools v2.2.0 - 5.ga116361
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
Loading...
Searching...
No Matches
idseg_val.c File Reference
#include "idseg_val.h"
+ Include dependency graph for idseg_val.c:

Functions

void cace_amm_idseg_val_init (cace_amm_idseg_val_t *obj)
 
void cace_amm_idseg_val_deinit (cace_amm_idseg_val_t *obj)
 
void cace_amm_idseg_val_set (cace_amm_idseg_val_t *obj, const cace_amm_idseg_val_t *src)
 Copy by-value from another instance.
 
void cace_amm_idseg_val_set_fromref (cace_amm_idseg_val_t *obj, const cace_amm_idseg_ref_t *src)
 Copy by-value from an ID segment reference.
 
bool cace_amm_idseg_val_match_int (const cace_amm_idseg_val_t *obj, cace_ari_int_id_t id)
 Check if this ID segment matches a specific integer enumeration.
 
void cace_ari_idseg_set_from_val (cace_ari_idseg_t *obj, const cace_amm_idseg_val_t *src)
 Set a specific segment from a source definition.
 

Function Documentation

◆ cace_amm_idseg_val_deinit()

◆ cace_amm_idseg_val_init()

◆ cace_amm_idseg_val_match_int()

bool cace_amm_idseg_val_match_int ( const cace_amm_idseg_val_t obj,
cace_ari_int_id_t  id 
)

Check if this ID segment matches a specific integer enumeration.

Parameters
[in]objThe object to check.
idThe integer value to check.
Returns
True if the object has the given value.

References CHKRET, cace_amm_idseg_val_t::has_intenum, and cace_amm_idseg_val_t::intenum.

◆ cace_amm_idseg_val_set()

void cace_amm_idseg_val_set ( cace_amm_idseg_val_t obj,
const cace_amm_idseg_val_t src 
)

Copy by-value from another instance.

Parameters
[out]objThe object to set state on.
[in]srcThe object to copy from.

References CHKVOID, cace_amm_idseg_val_t::has_intenum, cace_amm_idseg_val_t::intenum, and cace_amm_idseg_val_t::name.

◆ cace_amm_idseg_val_set_fromref()

void cace_amm_idseg_val_set_fromref ( cace_amm_idseg_val_t obj,
const cace_amm_idseg_ref_t src 
)

Copy by-value from an ID segment reference.

Parameters
[out]objThe object to set state on.
[in]srcThe object to copy from.

References CHKVOID, cace_amm_idseg_ref_t::has_intenum, cace_amm_idseg_val_t::has_intenum, cace_amm_idseg_ref_t::intenum, cace_amm_idseg_val_t::intenum, cace_amm_idseg_ref_t::name, and cace_amm_idseg_val_t::name.

Referenced by cace_amm_obj_ns_add_obj(), and cace_amm_obj_store_add_ns().

◆ cace_ari_idseg_set_from_val()

void cace_ari_idseg_set_from_val ( cace_ari_idseg_t obj,
const cace_amm_idseg_val_t src 
)

Set a specific segment from a source definition.

Integer form is preferred here.

Parameters
[out]objThe segment value to set.
[in]srcThe source to take the value from.

References cace_ari_idseg_t::as_int, cace_ari_idseg_t::as_text, cace_ari_idseg_deinit(), cace_ari_idseg_t::form, cace_amm_idseg_val_t::has_intenum, cace_amm_idseg_val_t::intenum, and cace_amm_idseg_val_t::name.

Referenced by refda_acl_check_ensure_object(), and refda_adm_ietf_dtnma_agent_ctrl_obsolete_odm().