DAW JSON Link
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cjson_details::AllocatorWrapper
 Cdaw::json::anonymous_namespace{daw_json_container_appender.h}::basic_appender< Container >
 Cdaw::json::basic_appender< Container >
 Cdaw::json::anonymous_namespace{daw_json_value.h}::basic_json_pair< PolicyFlags, Allocator >A name/value pair of string_view/json_value
 Cdaw::json::basic_json_pair< PolicyFlags, Allocator >A name/value pair of string_view/json_value
 Cdaw::json::anonymous_namespace{daw_json_value.h}::basic_json_value< PolicyFlags, Allocator >A non-owning container for arbitrary JSON values that allows movement/iteration through
 Cdaw::json::anonymous_namespace{daw_json_value_fwd.h}::basic_json_value< PolicyFlags, Allocator >A container for arbitrary JSON values
 Cdaw::json::basic_json_value< PolicyFlags, Allocator >A non-owning container for arbitrary JSON values that allows movement/iteration through
 Cdaw::json::anonymous_namespace{daw_json_value.h}::basic_json_value_iterator< PolicyFlags, Allocator >Iterator for iterating over arbitrary JSON members and array elements
 Cdaw::json::basic_json_value_iterator< PolicyFlags, Allocator >Iterator for iterating over arbitrary JSON members and array elements
 Cdaw::json::anonymous_namespace{daw_json_value.h}::basic_json_value_iterator_range< PolicyFlags, Allocator >Rudimentary range object for holding basic_json_value_iterator
 Cdaw::json::basic_json_value_iterator_range< PolicyFlags, Allocator >Rudimentary range object for holding basic_json_value_iterator
 Cdaw::json::anonymous_namespace{daw_json_value_state.h}::basic_stateful_json_value< PolicyFlags, Allocator >
 Cdaw::json::basic_stateful_json_value< PolicyFlags, Allocator >
 Cdaw::json::anonymous_namespace{daw_json_parse_policy.h}::BasicParsePolicy< PolicyFlags, Allocator >::class_pos_t
 Cdaw::json::anonymous_namespace{daw_json_exec_modes.h}::constexpr_exec_tag
 Cdaw::json::constexpr_exec_tag
 Cdaw::json::anonymous_namespace{daw_json_link_types_iso8601.h}::construct_from_iso8601_timestamp< TP >
 Cdaw::json::construct_from_iso8601_timestamp< TP >
 Cdaw::json::anonymous_namespace{daw_json_link_types_iso8601.h}::construct_from_iso8601_timestamp< std::chrono::time_point< Clock, Duration > >
 Cdaw::json::construct_from_iso8601_timestamp< std::chrono::time_point< Clock, Duration > >
 Cdaw::json::anonymous_namespace{daw_nullable_value_fwd.h}::concepts::construct_nullable_with_empty_t
 Cdaw::json::anonymous_namespace{daw_nullable_value_fwd.h}::concepts::construct_nullable_with_pointer_t
 Cdaw::json::anonymous_namespace{daw_nullable_value_fwd.h}::concepts::construct_nullable_with_value_t
 Cdaw::json::anonymous_namespace{daw_json_parse_policy_cpp_comments.h}::CppCommentSkippingPolicy
 Cdaw::json::CppCommentSkippingPolicy
 Cdaw::json::anonymous_namespace{daw_json_parse_iso8601_utils.h}::datetime::date_parts
 Cdaw::json::anonymous_namespace{daw_json_default_constuctor_fwd.h}::default_constructor< T, typename >Default Constructor for a type. It accounts for aggregate types and uses brace construction for them
 Cdaw::json::default_constructor< T, typename >Default Constructor for a type. It accounts for aggregate types and uses brace construction for them
 Cdefault_constructor
 Cdaw::json::anonymous_namespace{daw_json_default_constuctor.h}::default_constructor< std::array< T, Sz > >Default constructor type for std::array and allows (Iterator, Iterator) construction
 Cdaw::json::default_constructor< std::array< T, Sz > >Default constructor type for std::array and allows (Iterator, Iterator) construction
 Cdaw::json::anonymous_namespace{daw_json_default_constuctor.h}::default_constructor< std::unordered_map< Key, T, Hash, CompareEqual, Alloc > >Default constructor for std::unordered_map. Allows construction via (Iterator, Iterator, Allocator)
 Cdaw::json::default_constructor< std::unordered_map< Key, T, Hash, CompareEqual, Alloc > >Default constructor for std::unordered_map. Allows construction via (Iterator, Iterator, Allocator)
 Cdaw::json::anonymous_namespace{daw_json_default_constuctor.h}::default_constructor< std::vector< T, Alloc > >Default constructor type for std::vector. It will reserve up front for non-random iterators
 Cdaw::json::default_constructor< std::vector< T, Alloc > >Default constructor type for std::vector. It will reserve up front for non-random iterators
 Cdaw::json::anonymous_namespace{to_daw_json_string.h}::default_from_json_converter_t< T >
 Cdaw::json::default_from_json_converter_t< T >
 Cdaw::json::anonymous_namespace{to_daw_json_string.h}::default_to_json_converter_t< T >
 Cdaw::json::default_to_json_converter_t< T >
 Cdaw::json::anonymous_namespace{daw_json_event_parser.h}::DefaultJsonEventParserStackPolicy< StackValue, StackType >
 Cdaw::json::DefaultJsonEventParserStackPolicy< StackValue, StackType >
 Cstd::false_type
 Cdaw::json::anonymous_namespace{daw_json_parse_policy_hash_comments.h}::HashCommentSkippingPolicy
 Cdaw::json::HashCommentSkippingPolicy
 Cstd::integral_constant
 Cdaw::json::anonymous_namespace{daw_json_alternate_mapping.h}::json_alt< C, size_t >Allows for alternate/multiple mappings of types that already have mappings
 Cdaw::json::json_alt< C, size_t >Allows for alternate/multiple mappings of types that already have mappings
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_array< JsonElement, Container, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_array< Name, JsonElement, Container, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_array< JsonElement, Container, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_iterator.h}::json_array_iterator_once< JsonElement, PolicyFlags >Iterator for iterating over JSON array's. Requires that op op++ be called in that sequence one time until end is reached
 Cdaw::json::json_array_iterator_once< JsonElement, PolicyFlags >Iterator for iterating over JSON array's. Requires that op op++ be called in that sequence one time until end is reached
 Cdaw::json::anonymous_namespace{daw_json_iterator.h}::json_array_iterator_once< JsonElement, PolicyFlags... >
 Cdaw::json::anonymous_namespace{daw_json_iterator.h}::json_array_iterator_t< JsonElement, ParseState, typename >
 Cdaw::json::json_array_iterator_t< JsonElement, ParseState, typename >
 Cdaw::json::anonymous_namespace{daw_json_iterator.h}::json_array_iterator_t< JsonElement, PolicyFlags... >
 Cdaw::json::anonymous_namespace{daw_json_iterator.h}::json_array_range< JsonElement, PolicyFlags >A range of json_array_iterators
 Cdaw::json::json_array_range< JsonElement, PolicyFlags >A range of json_array_iterators
 Cdaw::json::anonymous_namespace{daw_json_iterator.h}::json_array_range_once< JsonElement, PolicyFlags >A range of json_array_iterator_onces. Requires that op*‍/op++ be called in that sequence one time untl end is reached
 Cdaw::json::json_array_range_once< JsonElement, PolicyFlags >A range of json_array_iterator_onces. Requires that op*‍/op++ be called in that sequence one time untl end is reached
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_bool< T, Options, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_bool< Name, T, Options, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_bool< T, Options, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_class< T, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_class< Name, T, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_class< T, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_custom< Name, T, FromJsonConverter, ToJsonConverter, Options >
 Cdaw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >
 Cjson_custom_no_name
 Cdaw::json::anonymous_namespace{daw_json_data_contract.h}::json_data_contract< T, typename >Mapping class for JSON data structures to C++. It must be specialized in order to parse to a user class
 Cdaw::json::json_data_contract< T, typename >Mapping class for JSON data structures to C++. It must be specialized in order to parse to a user class
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_data_contract< basic_json_value< PolicyFlags, Allocator > >
 Cdaw::json::json_data_contract< basic_json_value< PolicyFlags, Allocator > >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_data_contract< tuple_json_mapping< Members... > >
 Cdaw::json::json_data_contract< tuple_json_mapping< Members... > >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_date< T, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_date< Name, T, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_date< T, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_intrusive_variant< Variant, TagMember, Switcher, JsonElements, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_intrusive_variant< Name, Variant, TagMember, Switcher, JsonElements, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_intrusive_variant< T, TagMember, Switcher, JsonElements, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_key_value< Name, Container, JsonValueType, JsonKeyType, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_key_value_array< Container, JsonValueType, JsonKeyType, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_key_value_array< Name, Container, JsonValueType, JsonKeyType, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_key_value_array< Container, JsonValueType, JsonKeyType, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_lines_iterator.h}::json_lines_iterator< JsonElement, PolicyFlags >Iterator for iterating over JSON array's
 Cdaw::json::json_lines_iterator< JsonElement, PolicyFlags >Iterator for iterating over JSON array's
 Cdaw::json::anonymous_namespace{daw_json_lines_iterator.h}::json_lines_iterator< json_value, PolicyFlags... >
 Cdaw::json::anonymous_namespace{daw_json_lines_iterator.h}::json_lines_range< JsonElement, PolicyFlags >A range of json_lines_iterators
 Cdaw::json::json_lines_range< JsonElement, PolicyFlags >A range of json_lines_iterators
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_member_list< JsonMembers >
 Cdaw::json::json_member_list< JsonMembers >
 Cdaw::json::anonymous_namespace{daw_json_value_state.h}::json_member_name
 Cdaw::json::json_member_name
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_nullable< T, JsonMember, NullableType, Constructor >Mark a member as nullable
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_nullable< Name, T, JsonMember, NullableType, Constructor >Mark a member as nullable
 Cdaw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_nullable< T, JsonMember, NullableType, Constructor >Mark a member as nullable
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_number< T, Options, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_number< Name, T, Options, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_number< T, Options, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_find_path.h}::json_path_node
 Cdaw::json::json_path_node
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_raw< T, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_raw< T, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_sized_array< JsonElement, SizeMember, Container, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_sized_array< Name, JsonElement, SizeMember, Container, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_sized_array< JsonElement, SizeMember, Container, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_string< String, Options, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_string< Name, String, Options, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_string< T, Options, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_string_raw< String, Options, Constructor >String - A raw string as is. Escapes are left in
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_string_raw< Name, String, Options, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_string_raw< T, Options, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_submember_tagged_variant< TagMember, Switcher, JsonClasses >
 Cdaw::json::json_submember_tagged_variant< TagMember, Switcher, JsonClasses >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_tagged_variant< T, TagMember, Switcher, JsonElements, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_tagged_variant< Name, T, TagMember, Switcher, JsonElements, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_tagged_variant< T, TagMember, Switcher, JsonElements, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_tuple< Tuple, JsonTupleTypesList, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_tuple< Name, Tuple, JsonTupleTypesList, Constructor >Map a tuple like type to a a JSON tuple/heterogeneous array
 Cdaw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_tuple< Tuple, JsonTupleTypesList, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_tuple_member< Index, JsonMember >
 Cdaw::json::json_tuple_member< Index, JsonMember >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_tuple_member_list< JsonMembers >Allow extracting elements from a JSON array and constructing from it. Members can be either normal C++ no_name members, or an ordered_member with a position. All ordered members must have a value greater than the previous. The first element in the list, unless it is specified as an ordered_member, is 0. A non-ordered_member item will be 1 more than the previous item in the list. All items must have an index greater than the previous. In Javascript these are also called tuples
 Cdaw::json::json_tuple_member_list< JsonMembers >Allow extracting elements from a JSON array and constructing from it. Members can be either normal C++ no_name members, or an ordered_member with a position. All ordered members must have a value greater than the previous. The first element in the list, unless it is specified as an ordered_member, is 0. A non-ordered_member item will be 1 more than the previous item in the list. All items must have an index greater than the previous. In Javascript these are also called tuples
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_tuple_types_list< Ts >
 Cdaw::json::json_tuple_types_list< Ts >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_type_alias< JsonMember >
 Cdaw::json::json_type_alias< JsonMember >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::json_base::json_variant< Variant, JsonElements, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_variant< Name, Variant, JsonElements, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_variant< Variant, JsonElements, Constructor >
 Cdaw::json::anonymous_namespace{daw_json_link_types_fwd.h}::json_variant_type_list< JsonElements >
 Cdaw::json::json_variant_type_list< JsonElements >
 Cdaw::json::anonymous_namespace{daw_json_event_parser.h}::JsonEventParserStackValue< P, A >
 Cdaw::json::JsonEventParserStackValue< P, A >
 Crefl_details::make_data_contract
 Cdaw::json::pfr_details::make_data_contract< T, std::make_index_sequence< boost::pfr::tuple_size_v< T > > >
 Cdaw::json::anonymous_namespace{daw_json_data_contract.h}::missing_json_data_contract_for_or_unknown_type< typename >This class is used as a way to indicate that a json_data_contract specialization has not been done for a user class
 Cdaw::json::missing_json_data_contract_for_or_unknown_type< typename >This class is used as a way to indicate that a json_data_contract specialization has not been done for a user class
 Cdaw::json::anonymous_namespace{daw_json_parse_policy_no_comments.h}::NoCommentSkippingPolicy
 Cdaw::json::NoCommentSkippingPolicy
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::non_discriminated_variant_base_map< typename >
 Cdaw::json::non_discriminated_variant_base_map< typename >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::non_discriminated_variant_base_map< json_variant_type_list< JsonElements... > >This ensures that we only map to up to one of each of the basic JSON types(Number, Bool, String, Array, Class) plus being optionally nullable
 Cdaw::json::non_discriminated_variant_base_map< json_variant_type_list< JsonElements... > >This ensures that we only map to up to one of each of the basic JSON types(Number, Bool, String, Array, Class) plus being optionally nullable
 Cdaw::json::anonymous_namespace{daw_json_default_constuctor.h}::nullable_constructor< T DAW_JSON_ENABLEIF_S(concepts::is_nullable_value_v< T >)>Default constructor for readable nullable types
 Cdaw::json::nullable_constructor< T DAW_JSON_ENABLEIF_S(concepts::is_nullable_value_v< T >)>Default constructor for readable nullable types
 Cdaw::json::anonymous_namespace{daw_nullable_value_fwd.h}::concepts::nullable_value_traits< T,... >Readable values models an option/maybe/nullable type
 Cdaw::json::anonymous_namespace{daw_nullable_value.h}::concepts::nullable_value_traits< std::optional< T > >
 Cdaw::json::anonymous_namespace{daw_nullable_value.h}::concepts::nullable_value_traits< std::shared_ptr< T > >
 Cdaw::json::anonymous_namespace{daw_nullable_value.h}::concepts::nullable_value_traits< std::unique_ptr< T > >
 Cdaw::json::anonymous_namespace{daw_nullable_value.h}::concepts::nullable_value_traits< T * >
 Cdaw::json::anonymous_namespace{daw_to_json_fwd.h}::options::output_flags_t< PolicyFlags >Specify output policy flags in to_json calls. See cookbook item output_options.md
 Cdaw::json::anonymous_namespace{daw_to_json_fwd.h}::options::output_flags_t<>Specify output policy flags in to_json calls. See cookbook item output_options.md
 Cdaw::json::anonymous_namespace{daw_json_parse_policy.h}::options::parse_flags_t< PolicyFlags >
 Cdaw::json::anonymous_namespace{daw_json_parse_policy.h}::options::parse_flags_t<>
 Cdaw::json::inline::experimental::refl_enum_string
 Cdaw::json::inline::refl_enum_string
 Cdaw::json::inline::experimental::refl_ignore_with_default
 Cdaw::json::inline::refl_ignore_with_default
 Cdaw::json::inline::experimental::refl_ignore_with_value< T >
 Cdaw::json::inline::refl_ignore_with_value< T >
 Cdaw::json::inline::experimental::refl_map_as
 Cdaw::json::inline::refl_map_as
 Cdaw::json::inline::experimental::refl_rename
 Cdaw::json::inline::refl_rename
 Cdaw::json::inline::experimental::reflect_t
 Cdaw::json::inline::reflect_t
 Cdaw::json::anonymous_namespace{daw_json_serialize_policy.h}::serialization_policy< WritableType, PolicyFlags >
 Cdaw::json::serialization_policy< WritableType, PolicyFlags >
 Cdaw::json::anonymous_namespace{daw_json_parse_iso8601_utils.h}::datetime::time_parts
 Cstd::true_type
 Cstd::tuple_element< 0, daw::json::basic_json_pair< PolicyFlags, Allocator > >
 Cstd::tuple_element< 1, daw::json::basic_json_pair< PolicyFlags, Allocator > >
 Cdaw::json::anonymous_namespace{daw_json_traits.h}::tuple_elements_pack< Tuple, typename >Allow tuple like types to be used in json_tuple
 Cdaw::json::tuple_elements_pack< Tuple, typename >Allow tuple like types to be used in json_tuple
 Cdaw::json::anonymous_namespace{daw_json_traits.h}::tuple_elements_pack< daw::fwd_pack< Ts... > >
 Cdaw::json::tuple_elements_pack< daw::fwd_pack< Ts... > >
 Cdaw::json::anonymous_namespace{daw_json_traits.h}::tuple_elements_pack< std::tuple< Ts... > >
 Cdaw::json::tuple_elements_pack< std::tuple< Ts... > >
 Cdaw::json::anonymous_namespace{daw_json_link_types.h}::tuple_json_mapping< Members >
 Cdaw::json::tuple_json_mapping< Members >
 Cdaw::json::anonymous_namespace{daw_json_parse_iso8601_utils.h}::datetime::ymdhms