DTNMA Reference Tools v2.0.0 - 9.gaff6489
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, size_t ncols, size_t nrows)
 
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)
 
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_lit_init_container()

void cace_ari_lit_init_container ( cace_ari_lit_t lit,
cace_ari_type_t  ctype 
)

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