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

Functions

static int cace_ari_list_cmp (const cace_ari_list_t left, const cace_ari_list_t right)
 CMP operation not defined by M*LIB.
 
static int cace_ari_report_list_cmp (const cace_ari_report_list_t left, const cace_ari_report_list_t right)
 CMP operation not defined by M*LIB.
 
void cace_ari_ac_init (cace_ari_ac_t *obj)
 
void cace_ari_ac_deinit (cace_ari_ac_t *obj)
 
int cace_ari_ac_cmp (const cace_ari_ac_t *left, const cace_ari_ac_t *right)
 
bool cace_ari_ac_equal (const cace_ari_ac_t *left, const cace_ari_ac_t *right)
 
void cace_ari_am_init (cace_ari_am_t *obj)
 
void cace_ari_am_deinit (cace_ari_am_t *obj)
 
int cace_ari_am_cmp (const cace_ari_am_t *left, const cace_ari_am_t *right)
 
bool cace_ari_am_equal (const cace_ari_am_t *left, const cace_ari_am_t *right)
 
void cace_ari_tbl_init (cace_ari_tbl_t *obj)
 
void cace_ari_tbl_deinit (cace_ari_tbl_t *obj)
 
bool cace_ari_tbl_cmp (const cace_ari_tbl_t *left, const cace_ari_tbl_t *right)
 
bool cace_ari_tbl_equal (const cace_ari_tbl_t *left, const cace_ari_tbl_t *right)
 
void cace_ari_tbl_reset (cace_ari_tbl_t *obj, size_t ncols, size_t nrows)
 Reset a table to a specific size.
 
size_t cace_ari_tbl_num_rows (const cace_ari_tbl_t *obj)
 Compute the number of rows in this table.
 
int cace_ari_tbl_move_row_ac (cace_ari_tbl_t *obj, cace_ari_ac_t *row)
 Append a row to a table, moving data from the source.
 
int cace_ari_tbl_move_row_array (cace_ari_tbl_t *obj, cace_ari_array_t row)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
void cace_ari_execset_init (cace_ari_execset_t *obj)
 
void cace_ari_execset_deinit (cace_ari_execset_t *obj)
 
int cace_ari_execset_cmp (const cace_ari_execset_t *left, const cace_ari_execset_t *right)
 
bool cace_ari_execset_equal (const cace_ari_execset_t *left, const cace_ari_execset_t *right)
 
void cace_ari_report_init (cace_ari_report_t *obj)
 
void cace_ari_report_init_copy (cace_ari_report_t *obj, const cace_ari_report_t *src)
 
void cace_ari_report_init_move (cace_ari_report_t *obj, cace_ari_report_t *src)
 
void cace_ari_report_deinit (cace_ari_report_t *obj)
 
void cace_ari_report_set_copy (cace_ari_report_t *obj, const cace_ari_report_t *src)
 
void cace_ari_report_set_move (cace_ari_report_t *obj, cace_ari_report_t *src)
 
int cace_ari_report_cmp (const cace_ari_report_t *left, const cace_ari_report_t *right)
 
bool cace_ari_report_equal (const cace_ari_report_t *left, const cace_ari_report_t *right)
 
void cace_ari_rptset_init (cace_ari_rptset_t *obj)
 
void cace_ari_rptset_deinit (cace_ari_rptset_t *obj)
 
int cace_ari_rptset_cmp (const cace_ari_rptset_t *left, const cace_ari_rptset_t *right)
 
bool cace_ari_rptset_equal (const cace_ari_rptset_t *left, const cace_ari_rptset_t *right)
 
void cace_ari_lit_init_container (cace_ari_lit_t *lit, cace_ari_type_t ctype)
 Helper to assign a new container to a literal ARI.
 

Function Documentation

◆ cace_ari_ac_cmp()

int cace_ari_ac_cmp ( const cace_ari_ac_t left,
const cace_ari_ac_t right 
)

◆ cace_ari_ac_deinit()

void cace_ari_ac_deinit ( cace_ari_ac_t obj)

◆ cace_ari_ac_equal()

bool cace_ari_ac_equal ( const cace_ari_ac_t left,
const cace_ari_ac_t right 
)

◆ cace_ari_ac_init()

◆ cace_ari_am_cmp()

int cace_ari_am_cmp ( const cace_ari_am_t left,
const cace_ari_am_t right 
)

◆ cace_ari_am_deinit()

void cace_ari_am_deinit ( cace_ari_am_t obj)

◆ cace_ari_am_equal()

bool cace_ari_am_equal ( const cace_ari_am_t left,
const cace_ari_am_t right 
)

◆ cace_ari_am_init()

◆ cace_ari_execset_cmp()

int cace_ari_execset_cmp ( const cace_ari_execset_t left,
const cace_ari_execset_t right 
)

◆ cace_ari_execset_deinit()

void cace_ari_execset_deinit ( cace_ari_execset_t obj)

◆ cace_ari_execset_equal()

bool cace_ari_execset_equal ( const cace_ari_execset_t left,
const cace_ari_execset_t right 
)

◆ cace_ari_execset_init()

◆ cace_ari_list_cmp()

static int cace_ari_list_cmp ( const cace_ari_list_t  left,
const cace_ari_list_t  right 
)
static

CMP operation not defined by M*LIB.

References cace_ari_cmp().

Referenced by cace_ari_ac_cmp(), cace_ari_execset_cmp(), and cace_ari_report_cmp().

◆ cace_ari_lit_init_container()

◆ cace_ari_report_cmp()

◆ cace_ari_report_deinit()

◆ cace_ari_report_equal()

bool cace_ari_report_equal ( const cace_ari_report_t left,
const cace_ari_report_t right 
)

◆ cace_ari_report_init()

◆ cace_ari_report_init_copy()

void cace_ari_report_init_copy ( cace_ari_report_t obj,
const cace_ari_report_t src 
)

◆ cace_ari_report_init_move()

◆ cace_ari_report_list_cmp()

static int cace_ari_report_list_cmp ( const cace_ari_report_list_t  left,
const cace_ari_report_list_t  right 
)
static

CMP operation not defined by M*LIB.

References cace_ari_report_cmp().

Referenced by cace_ari_rptset_cmp().

◆ cace_ari_report_set_copy()

void cace_ari_report_set_copy ( cace_ari_report_t obj,
const cace_ari_report_t src 
)

◆ cace_ari_report_set_move()

◆ cace_ari_rptset_cmp()

◆ cace_ari_rptset_deinit()

◆ cace_ari_rptset_equal()

bool cace_ari_rptset_equal ( const cace_ari_rptset_t left,
const cace_ari_rptset_t right 
)

◆ cace_ari_rptset_init()

◆ cace_ari_tbl_cmp()

bool cace_ari_tbl_cmp ( const cace_ari_tbl_t left,
const cace_ari_tbl_t right 
)

◆ cace_ari_tbl_deinit()

void cace_ari_tbl_deinit ( cace_ari_tbl_t obj)

◆ cace_ari_tbl_equal()

bool cace_ari_tbl_equal ( const cace_ari_tbl_t left,
const cace_ari_tbl_t right 
)

◆ cace_ari_tbl_init()

◆ cace_ari_tbl_move_row_ac()

int cace_ari_tbl_move_row_ac ( cace_ari_tbl_t obj,
cace_ari_ac_t row 
)

Append a row to a table, moving data from the source.

Parameters
[in,out]objThe table to append to.
[in,out]rowThe row to move items from.
Returns
Zero if successful. 2 if the row size is mismatched.

References cace_ari_deinit(), cace_ari_init(), CHKERR1, cace_ari_ac_t::items, cace_ari_tbl_t::items, and cace_ari_tbl_t::ncols.

◆ cace_ari_tbl_move_row_array()

◆ cace_ari_tbl_num_rows()

size_t cace_ari_tbl_num_rows ( const cace_ari_tbl_t obj)

Compute the number of rows in this table.

Parameters
[in]objThe table to inspect.
Returns
The row count.

References cace_ari_tbl_t::items, and cace_ari_tbl_t::ncols.

Referenced by refda_adm_ietf_dtnma_agent_oper_tbl_filter().

◆ cace_ari_tbl_reset()