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

Represent a literal-value ARI in accordance with [5]. More...

#include <lit.h>

+ Collaboration diagram for cace_ari_lit_t:

Data Fields

bool has_ari_type
 True if ari_type is valid.
 
cace_ari_type_t ari_type
 Derived ARI type of this value.
 
enum cace_ari_prim_type_e prim_type
 Primitive type present in the union.
 
union cace_ari_prim_val_u value
 The specific literal value keyed by prim_type or ari_type.
 

Detailed Description

Represent a literal-value ARI in accordance with [5].

A literal ARI is self-contained and fully identifies its own value. Literal values have an optional type part and a mandatory value part. Some values can only be present when the type is present (such as TP or TD types). Some types of literal values are themselves value containers (such as AC, AM, and TBL types) with subordinate values.

This struct is always contained within a cace_ari_s.

Field Documentation

◆ ari_type

◆ has_ari_type

bool cace_ari_lit_t::has_ari_type

True if ari_type is valid.

Referenced by ari_numeric_add(), assert_rptset_items(), builtin_common_lit_match(), cace_amm_builtin_validate_lit(), cace_ari_cbor_decode_am(), cace_ari_cbor_decode_stream(), cace_ari_cbor_encode_stream(), cace_ari_cmp(), cace_ari_equal(), cace_ari_force_lit_type(), cace_ari_hash_visit_lit(), cace_ari_is_lit_typed(), cace_ari_lit_copy(), cace_ari_lit_deinit(), cace_ari_lit_init_container(), cace_ari_set_ac(), cace_ari_set_am(), cace_ari_set_aritype(), cace_ari_set_aritype_text(), cace_ari_set_bool(), cace_ari_set_bstr(), cace_ari_set_byte(), cace_ari_set_execset(), cace_ari_set_int(), cace_ari_set_label_int(), cace_ari_set_label_tstr(), cace_ari_set_null(), cace_ari_set_prim_bool(), cace_ari_set_prim_float64(), cace_ari_set_prim_int64(), cace_ari_set_prim_uint64(), cace_ari_set_real32(), cace_ari_set_real64(), cace_ari_set_rptset(), cace_ari_set_tbl(), cace_ari_set_td(), cace_ari_set_tp(), cace_ari_set_tstr(), cace_ari_set_uint(), cace_ari_set_uvast(), cace_ari_set_vast(), cace_ari_text_encode_lit(), cace_ari_translate_ari(), cace_ari_visit_ari(), cace_eqiv_ari_type(), cace_numeric_binary_comparison_operator(), cace_numeric_binary_operator(), cace_numeric_integer_binary_operator(), 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_tp(), test_refda_adm_ietf_dtnma_agent_edd_produce(), timespec_numeric_add(), timespec_numeric_div(), timespec_numeric_mul(), and timespec_numeric_sub().

◆ prim_type

enum cace_ari_prim_type_e cace_ari_lit_t::prim_type

Primitive type present in the union.

Referenced by ari_numeric_add(), builtin_anyfloat_constraints(), builtin_anyint_constraints(), builtin_bool_match(), builtin_bytestr_match(), builtin_idseg_match(), builtin_null_match(), builtin_textstr_match(), builtin_time_constraints(), cace_amm_ari_is_truthy(), cace_amm_semtype_cnst_is_valid(), cace_ari_cbor_decode_execset(), cace_ari_cbor_decode_label(), cace_ari_cbor_decode_primval(), cace_ari_cbor_decode_rptset(), cace_ari_cbor_decode_stream(), cace_ari_cbor_encode_primval(), cace_ari_cget_bstr(), cace_ari_cget_tstr(), cace_ari_cget_tstr_cstr(), cace_ari_cmp(), cace_ari_equal(), cace_ari_get_aritype_int(), 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_hash_visit_lit(), cace_ari_is_bool(), cace_ari_is_null(), cace_ari_is_undefined(), cace_ari_lit_copy(), cace_ari_lit_deinit(), cace_ari_lit_init_container(), cace_ari_not_undefined(), cace_ari_text_encode_lit(), cace_eqiv_ari_type(), 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(), 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_tp(), test_refda_adm_ietf_dtnma_agent_edd_produce(), timespec_numeric_add(), timespec_numeric_div(), timespec_numeric_mul(), and timespec_numeric_sub().

◆ value

union cace_ari_prim_val_u cace_ari_lit_t::value

The specific literal value keyed by prim_type or ari_type.

Referenced by ari_numeric_add(), assert_rptset_items(), builtin_anyfloat_constraints(), builtin_anyint_constraints(), builtin_time_constraints(), cace_amm_ari_is_truthy(), cace_ari_cbor_decode_execset(), cace_ari_cbor_decode_label(), cace_ari_cbor_decode_primval(), cace_ari_cbor_decode_rptset(), cace_ari_cbor_decode_stream(), cace_ari_cbor_encode_primval(), 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_equal(), 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_hash_visit_lit(), cace_ari_lit_copy(), cace_ari_lit_deinit(), cace_ari_lit_init_container(), cace_ari_text_encode_lit(), cace_ari_translate_ari(), cace_ari_visit_ari(), cace_eqiv_ari_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_tstr(), test_cace_ari_cbor_decode_lit_prim_uint64(), test_cace_ari_cbor_decode_lit_typed_bool(), test_cace_ari_cbor_decode_lit_typed_int64(), test_cace_ari_cbor_decode_lit_typed_real64(), test_cace_ari_cbor_decode_rptset(), test_cace_ari_cbor_decode_tp(), test_refda_exec_target(), timespec_numeric_add(), timespec_numeric_div(), timespec_numeric_mul(), and timespec_numeric_sub().


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