DTNMA Reference Tools v2.1.0 - 19.gcd454d0
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
Loading...
Searching...
No Matches
objpat.h File Reference

This file contains the declarations, prototypes, constants necessary to store reference patterns and match them with objects. More...

#include "base.h"
#include "cace/util/range.h"
#include "cace/config.h"
#include <m-string.h>
#include <m-variant.h>
#include <stdbool.h>
+ Include dependency graph for objpat.h:
+ This graph shows which files directly or indirectly include this file:

Data Structures

struct  cace_ari_objpat_t
 A itemized (indexed and named) set of ARIs. More...
 

Macros

#define M_OPL_cace_ari_objpat_t()
 M*LIB OPLIST for cace_ari_objpat_t.
 

Functions

int cace_ari_objpat_part_cmp (const cace_ari_objpat_part_t left, const cace_ari_objpat_part_t right)
 Binary comparison.
 
void cace_ari_objpat_init (cace_ari_objpat_t *obj)
 Initialize a new empty set.
 
void cace_ari_objpat_init_set (cace_ari_objpat_t *obj, const cace_ari_objpat_t *src)
 Initializer with copy semantics.
 
void cace_ari_objpat_deinit (cace_ari_objpat_t *obj)
 State de-initializer.
 
void cace_ari_objpat_set (cace_ari_objpat_t *obj, const cace_ari_objpat_t *src)
 Setter with copy semantics.
 
int cace_ari_objpat_cmp (const cace_ari_objpat_t *left, const cace_ari_objpat_t *right)
 Binary comparison.
 
bool cace_ari_objpat_equal (const cace_ari_objpat_t *left, const cace_ari_objpat_t *right)
 Binary comparison.
 
size_t cace_ari_objpat_hash (const cace_ari_objpat_t *obj)
 Value hashing.
 
cace_ari_objpat_tcace_ari_lit_init_objpat (cace_ari_lit_t *lit)
 Set a new literal value with a pattern.
 

Detailed Description

This file contains the declarations, prototypes, constants necessary to store reference patterns and match them with objects.

Macro Definition Documentation

◆ M_OPL_cace_ari_objpat_t

#define M_OPL_cace_ari_objpat_t ( )
Value:
(INIT(API_2(cace_ari_objpat_init)), INIT_SET(API_6(cace_ari_objpat_init_set)), SET(API_6(cace_ari_objpat_set)), \
CLEAR(API_2(cace_ari_objpat_deinit)), CMP(API_6(cace_ari_objpat_cmp)), EQUAL(API_6(cace_ari_objpat_equal)), \
HASH(API_2(cace_ari_objpat_hash)))
void cace_ari_objpat_deinit(cace_ari_objpat_t *obj)
State de-initializer.
Definition objpat.c:111
bool cace_ari_objpat_equal(const cace_ari_objpat_t *left, const cace_ari_objpat_t *right)
Binary comparison.
Definition objpat.c:155
size_t cace_ari_objpat_hash(const cace_ari_objpat_t *obj)
Value hashing.
Definition objpat.c:165
void cace_ari_objpat_init_set(cace_ari_objpat_t *obj, const cace_ari_objpat_t *src)
Initializer with copy semantics.
Definition objpat.c:97
int cace_ari_objpat_cmp(const cace_ari_objpat_t *left, const cace_ari_objpat_t *right)
Binary comparison.
Definition objpat.c:133
void cace_ari_objpat_set(cace_ari_objpat_t *obj, const cace_ari_objpat_t *src)
Setter with copy semantics.
Definition objpat.c:119
void cace_ari_objpat_init(cace_ari_objpat_t *obj)
Initialize a new empty set.
Definition objpat.c:88

M*LIB OPLIST for cace_ari_objpat_t.

Function Documentation

◆ cace_ari_lit_init_objpat()

◆ cace_ari_objpat_cmp()

int cace_ari_objpat_cmp ( const cace_ari_objpat_t left,
const cace_ari_objpat_t right 
)

◆ cace_ari_objpat_deinit()

void cace_ari_objpat_deinit ( cace_ari_objpat_t obj)

◆ cace_ari_objpat_equal()

bool cace_ari_objpat_equal ( const cace_ari_objpat_t left,
const cace_ari_objpat_t right 
)

◆ cace_ari_objpat_hash()

◆ cace_ari_objpat_init()

void cace_ari_objpat_init ( cace_ari_objpat_t obj)

Initialize a new empty set.

Parameters
[in,out]objThe set to

References CHKVOID, cace_ari_objpat_t::model_pat, cace_ari_objpat_t::obj_pat, cace_ari_objpat_t::org_pat, and cace_ari_objpat_t::type_pat.

Referenced by cace_ari_lit_init_objpat(), and cace_ari_set_objpat().

◆ cace_ari_objpat_init_set()

void cace_ari_objpat_init_set ( cace_ari_objpat_t obj,
const cace_ari_objpat_t src 
)

◆ cace_ari_objpat_part_cmp()

int cace_ari_objpat_part_cmp ( const cace_ari_objpat_part_t  left,
const cace_ari_objpat_part_t  right 
)

Binary comparison.

Wildcard is always less than int-range is less than text.

Referenced by cace_ari_objpat_cmp().

◆ cace_ari_objpat_set()

void cace_ari_objpat_set ( cace_ari_objpat_t obj,
const cace_ari_objpat_t src 
)