#include <daw_json_link_types.h>
|
using | base_map = non_discriminated_variant_base_map< json_elements > |
|
using | base_type = json_details::unwrapped_t< Variant, nullable > |
|
using | constructor_t = json_details::json_class_constructor_t< Variant, Constructor > |
|
using | i_am_a_json_type = void |
|
using | json_elements = typename std::conditional_t< std::is_same< JsonElements, json_deduce_type >::value, json_details::determine_variant_element_types< nullable, Variant >, daw::traits::identity< JsonElements > >::type |
|
using | parse_to_t = Variant |
|
template<JSONNAMETYPE NewName> |
using | with_name = daw::json::json_variant< NewName, Variant, JsonElements, Constructor, Nullable > |
|
using | without_name = json_variant |
|
using | wrapped_type = Variant |
|
◆ base_map
template<typename Variant , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ base_type
template<typename Variant , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ constructor_t
template<typename Variant , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ i_am_a_json_type
template<typename Variant , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ json_elements
template<typename Variant , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ parse_to_t
template<typename Variant , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ with_name
template<typename Variant , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ without_name
template<typename Variant , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ wrapped_type
template<typename Variant , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ base_expected_type
template<typename Variant , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
Initial value:=
@ Variant
Can be a literal, string, or either and allows for some customized parsing.
◆ expected_type
template<typename Variant , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
Initial value:=
get_parse_type_v<JsonParseTypes::Variant, nullable>
◆ must_be_class_member
template<typename Variant , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ name
template<typename Variant , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ nullable
template<typename Variant , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
◆ underlying_json_type
template<typename Variant , typename JsonElements , typename Constructor ,
JsonNullable Nullable>
The documentation for this struct was generated from the following file: