|
DTNMA Reference Tools v2.1.0 - 19.gcd454d0
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
|
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_t * | cace_ari_lit_init_objpat (cace_ari_lit_t *lit) |
| Set a new literal value with a pattern. | |
This file contains the declarations, prototypes, constants necessary to store reference patterns and match them with objects.
| #define M_OPL_cace_ari_objpat_t | ( | ) |
M*LIB OPLIST for cace_ari_objpat_t.
| cace_ari_objpat_t * cace_ari_lit_init_objpat | ( | cace_ari_lit_t * | lit | ) |
Set a new literal value with a pattern.
References cace_ari_lit_t::ari_type, cace_ari_prim_val_u::as_objpat, cace_ari_objpat_init(), CACE_ARI_PRIM_OTHER, CACE_ARI_TYPE_OBJPAT, CACE_MALLOC, CHKNULL, cace_ari_lit_t::has_ari_type, cace_ari_lit_t::prim_type, and cace_ari_lit_t::value.
Referenced by cace_ari_cbor_decode_stream().
| int cace_ari_objpat_cmp | ( | const cace_ari_objpat_t * | left, |
| const cace_ari_objpat_t * | right | ||
| ) |
Binary comparison.
References cace_ari_objpat_part_cmp(), 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_cmp().
| void cace_ari_objpat_deinit | ( | cace_ari_objpat_t * | obj | ) |
State de-initializer.
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_deinit().
| bool cace_ari_objpat_equal | ( | const cace_ari_objpat_t * | left, |
| const cace_ari_objpat_t * | right | ||
| ) |
Binary comparison.
References CHKFALSE, 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_equal().
| size_t cace_ari_objpat_hash | ( | const cace_ari_objpat_t * | obj | ) |
Value hashing.
References CHKRET, 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_hash_visit_lit().
| void cace_ari_objpat_init | ( | cace_ari_objpat_t * | obj | ) |
Initialize a new empty set.
| [in,out] | obj | The 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().
| void cace_ari_objpat_init_set | ( | cace_ari_objpat_t * | obj, |
| const cace_ari_objpat_t * | src | ||
| ) |
Initializer with copy semantics.
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_copy().
| 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().
| void cace_ari_objpat_set | ( | cace_ari_objpat_t * | obj, |
| const cace_ari_objpat_t * | src | ||
| ) |
Setter with copy semantics.
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_amm_objpat_from_value().