DTNMA Reference Tools v2.1.0 - 7.g389b8d8
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
Loading...
Searching...
No Matches
idseg.c File Reference
#include "idseg.h"
#include "text_util.h"
#include "cace/util/defs.h"
#include <inttypes.h>
+ Include dependency graph for idseg.c:

Functions

void cace_ari_idseg_init (cace_ari_idseg_t *idseg)
 Initialize a null ID segment.
 
void cace_ari_idseg_deinit (cace_ari_idseg_t *obj)
 
void cace_ari_idseg_copy (cace_ari_idseg_t *obj, const cace_ari_idseg_t *src)
 
size_t cace_ari_idseg_hash (const cace_ari_idseg_t *obj)
 
int cace_ari_idseg_cmp (const cace_ari_idseg_t *left, const cace_ari_idseg_t *right)
 
bool cace_ari_idseg_equal (const cace_ari_idseg_t *left, const cace_ari_idseg_t *right)
 
void cace_ari_idseg_init_text (cace_ari_idseg_t *idseg, m_string_t text)
 Initialize an ID segment from any text.
 
void cace_ari_idseg_derive_form (cace_ari_idseg_t *idseg)
 Derive an integer value if the segment contains text that matches an integer pattern.
 

Function Documentation

◆ cace_ari_idseg_derive_form()

void cace_ari_idseg_derive_form ( cace_ari_idseg_t idset)

Derive an integer value if the segment contains text that matches an integer pattern.

Parameters
[in,out]idsetThe object to update.

References cace_ari_idseg_t::as_int, cace_ari_idseg_t::as_text, CHKVOID, and cace_ari_idseg_t::form.

◆ cace_ari_idseg_init()

void cace_ari_idseg_init ( cace_ari_idseg_t obj)

Initialize a null ID segment.

Parameters
[out]objThe segment to initialize.

References cace_ari_idseg_t::form.

◆ cace_ari_idseg_init_text()

void cace_ari_idseg_init_text ( cace_ari_idseg_t obj,
m_string_t  text 
)

Initialize an ID segment from any text.

Parameters
[out]objThe segment to initialize.
[in,out]textThe text to take from and clear.

References cace_ari_idseg_t::as_text, and cace_ari_idseg_t::form.