DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
Loading...
Searching...
No Matches
cace_ari_t Struct Reference

Defines a general-purpose ARI structure. More...

#include <base.h>

+ Collaboration diagram for cace_ari_t:

Data Fields

bool is_ref
 Determine which member struct contains the value.
 
union { 
 
   cace_ari_lit_t   as_lit 
 Used when is_ref is false. More...
 
   cace_ari_ref_t   as_ref 
 Used when is_ref is true. More...
 
};  
 

Detailed Description

Defines a general-purpose ARI structure.

The ARI being captured here can be either literal-value, using the cace_ari_lit_t struct, or an object or namespace reference value, using the cace_ari_ref_t struct, consistent with the cace_ari_s::is_ref value.

Field Documentation

◆ [union]

union { ... } cace_ari_t

◆ as_lit

cace_ari_lit_t cace_ari_t::as_lit

Used when is_ref is false.

Referenced by ari_numeric_add(), assert_rptset_items(), builtin_anyfloat_constraints(), builtin_anyint_constraints(), builtin_bool_match(), builtin_bytestr_match(), builtin_common_lit_match(), builtin_idseg_match(), builtin_null_match(), builtin_textstr_match(), builtin_time_constraints(), builtin_time_convert(), cace_amm_ari_is_truthy(), cace_amm_builtin_validate_lit(), cace_amm_numeric_promote_type(), cace_amm_semtype_cnst_is_valid(), cace_ari_cbor_decode_am(), cace_ari_cbor_decode_execset(), cace_ari_cbor_decode_rptset(), cace_ari_cbor_encode_stream(), cace_ari_cget_ac(), cace_ari_cget_am(), cace_ari_cget_bstr(), cace_ari_cget_execset(), cace_ari_cget_rptset(), cace_ari_cget_tbl(), cace_ari_cget_tstr(), cace_ari_cget_tstr_cstr(), cace_ari_cmp(), cace_ari_copy_deep(), cace_ari_deinit_parts(), cace_ari_equal(), cace_ari_force_lit_type(), cace_ari_get_ac(), cace_ari_get_am(), cace_ari_get_aritype_int(), cace_ari_get_bool(), cace_ari_get_byte(), cace_ari_get_execset(), cace_ari_get_int(), cace_ari_get_rptset(), cace_ari_get_tbl(), cace_ari_get_td(), cace_ari_get_tp(), cace_ari_get_tp_posix(), cace_ari_get_uint(), cace_ari_get_uvast(), cace_ari_get_vast(), cace_ari_init_lit(), cace_ari_is_bool(), cace_ari_is_lit_typed(), cace_ari_is_null(), cace_ari_is_undefined(), cace_ari_not_undefined(), cace_ari_text_encode_stream(), cace_ari_translate_ari(), cace_ari_visit_ari(), cace_has_numeric_prim_type(), cace_numeric_binary_comparison_operator(), cace_numeric_binary_operator(), cace_numeric_integer_binary_operator(), cace_numeric_is_zero(), normalize_key(), refda_adm_ietf_dtnma_agent_oper_bit_not(), refda_adm_ietf_dtnma_agent_oper_negate(), refda_exec_add_execset(), refda_exec_tbr_next_scheduled_time(), tbl_filter_sub_label(), test_cace_ari_cbor_decode_lit_prim_bool(), test_cace_ari_cbor_decode_lit_prim_bstr(), test_cace_ari_cbor_decode_lit_prim_float32(), test_cace_ari_cbor_decode_lit_prim_float64(), test_cace_ari_cbor_decode_lit_prim_int64(), test_cace_ari_cbor_decode_lit_prim_null(), test_cace_ari_cbor_decode_lit_prim_tstr(), test_cace_ari_cbor_decode_lit_prim_uint64(), test_cace_ari_cbor_decode_lit_prim_undef(), test_cace_ari_cbor_decode_lit_typed_bool(), test_cace_ari_cbor_decode_lit_typed_int64(), test_cace_ari_cbor_decode_lit_typed_null(), test_cace_ari_cbor_decode_lit_typed_real64(), test_cace_ari_cbor_decode_rptset(), test_cace_ari_cbor_decode_tp(), test_refda_adm_ietf_dtnma_agent_edd_produce(), test_refda_exec_target(), timespec_numeric_add(), timespec_numeric_div(), timespec_numeric_mul(), and timespec_numeric_sub().

◆ as_ref

◆ is_ref

bool cace_ari_t::is_ref

Determine which member struct contains the value.

If true the as_ref is the value, if false the as_lit is the value.

Referenced by assert_rptset_items(), builtin_byte_convert(), builtin_common_lit_match(), builtin_common_objref_match(), builtin_int_convert(), builtin_literal_match(), builtin_real32_convert(), builtin_real64_convert(), builtin_time_convert(), builtin_uint_convert(), builtin_uvast_convert(), builtin_vast_convert(), cace_amm_ari_is_truthy(), cace_amm_builtin_validate_lit(), cace_amm_lookup_deref(), cace_amm_numeric_promote_type(), cace_amm_obj_store_find_ns(), cace_amm_semtype_cnst_is_valid(), cace_ari_cbor_decode_am(), cace_ari_cbor_decode_execset(), cace_ari_cbor_decode_rptset(), cace_ari_cbor_encode_stream(), cace_ari_cget_bstr(), cace_ari_cget_ref(), cace_ari_cget_tstr(), cace_ari_cget_tstr_cstr(), cace_ari_cmp(), cace_ari_copy_deep(), cace_ari_deinit_parts(), cace_ari_equal(), cace_ari_get_bool(), cace_ari_get_byte(), cace_ari_get_int(), cace_ari_get_uint(), cace_ari_get_uvast(), cace_ari_get_vast(), cace_ari_init_lit(), cace_ari_init_objref(), cace_ari_is_bool(), cace_ari_is_lit_typed(), cace_ari_is_null(), cace_ari_is_undefined(), cace_ari_not_undefined(), cace_ari_text_encode_stream(), cace_ari_translate_ari(), cace_ari_visit_ari(), check_execute(), check_lookup(), check_normalize(), check_produce(), normalize_key(), refda_binding_semtype_use(), refda_eval_expand(), refda_exec_proc_exp_item(), refda_reporting_rptt_val(), refda_reporting_target(), tbl_filter_sub_label(), test_cace_ari_cbor_decode_lit_prim_bool(), test_cace_ari_cbor_decode_lit_prim_bstr(), test_cace_ari_cbor_decode_lit_prim_float32(), test_cace_ari_cbor_decode_lit_prim_float64(), test_cace_ari_cbor_decode_lit_prim_int64(), test_cace_ari_cbor_decode_lit_prim_null(), test_cace_ari_cbor_decode_lit_prim_tstr(), test_cace_ari_cbor_decode_lit_prim_uint64(), test_cace_ari_cbor_decode_lit_prim_undef(), test_cace_ari_cbor_decode_lit_typed_bool(), test_cace_ari_cbor_decode_lit_typed_int64(), test_cace_ari_cbor_decode_lit_typed_null(), test_cace_ari_cbor_decode_lit_typed_real64(), test_cace_ari_cbor_decode_objref_path_int(), test_cace_ari_cbor_decode_tp(), TEST_CASE(), and test_refda_adm_ietf_dtnma_agent_edd_produce().


The documentation for this struct was generated from the following file: