|
DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
|
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. | |
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.
| cace_ari_type_t cace_ari_lit_t::ari_type |
Derived ARI type of this value.
Referenced by ari_numeric_add(), assert_rptset_items(), builtin_common_lit_match(), builtin_time_convert(), cace_amm_ari_is_truthy(), cace_amm_builtin_validate_lit(), 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_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(), 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_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().
| 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().
| 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().
| 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().