#include <daw_json_link_types.h>
|
using | base_type = json_details::unwrapped_t< T, nullable > |
|
using | constructor_t = json_details::json_class_constructor_t< T, Constructor > |
|
using | dependent_member = TagMember |
|
using | i_am_a_json_type = void |
|
using | i_am_a_tagged_variant = void |
|
using | json_elements = typename std::conditional_t< std::is_same< JsonElements, json_deduce_type >::value, json_details::determine_variant_element_types< nullable, T >, daw::traits::identity< JsonElements > >::type |
|
using | parse_to_t = T |
|
using | switcher = Switcher |
|
using | tag_member = typename std::conditional_t< json_details::is_a_json_type< TagMember >::value, daw::traits::identity< TagMember >, daw::traits::identity< json_details::json_deduced_type< TagMember > > >::type |
|
using | tag_member_class_wrapper = std::conditional_t< json_details::is_an_ordered_member_v< tag_member >, json_tuple< std::tuple< typename tag_member::parse_to_t >, json_deduce_type, tuple_opts_def, json_tuple_types_list< tag_member > >, json_details::json_deduced_type< tuple_json_mapping< tag_member > > > |
|
template<JSONNAMETYPE NewName> |
using | with_name = daw::json::json_tagged_variant< NewName, T, TagMember, Switcher, JsonElements, Constructor, Nullable > |
|
using | without_name = json_tagged_variant |
|
using | wrapped_type = T |
|
◆ base_type
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ constructor_t
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ dependent_member
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ i_am_a_json_type
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ i_am_a_tagged_variant
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ json_elements
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ parse_to_t
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ switcher
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ tag_member
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ tag_member_class_wrapper
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
using daw::json::DAW_JSON_VER::json_base::json_tagged_variant< T, TagMember, Switcher, JsonElements, Constructor, Nullable >::tag_member_class_wrapper = std::conditional_t< json_details::is_an_ordered_member_v<tag_member>, json_tuple<std::tuple<typename tag_member::parse_to_t>, json_deduce_type, tuple_opts_def, json_tuple_types_list<tag_member> >, json_details::json_deduced_type<tuple_json_mapping<tag_member> >> |
◆ with_name
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
using daw::json::DAW_JSON_VER::json_base::json_tagged_variant< T, TagMember, Switcher, JsonElements, Constructor, Nullable >::with_name = daw::json::json_tagged_variant<NewName, T, TagMember, Switcher, JsonElements, Constructor, Nullable> |
◆ without_name
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ wrapped_type
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ base_expected_type
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
Initial value:=
@ VariantTagged
Any one of the basic json types class/array/boolean/number/string.
◆ expected_type
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
Initial value:=
get_parse_type_v<JsonParseTypes::VariantTagged, nullable>
◆ must_be_class_member
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ name
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ nullable
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ underlying_json_type
template<typename T , typename TagMember , typename Switcher , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
The documentation for this struct was generated from the following file: