DAW JSON Link
Public Types | Static Public Attributes | List of all members
DAW_JSON_NS::json_variant_type_list< JsonElements > Struct Template Reference

#include <daw_json_link_types.h>

Public Types

using element_map_t = std::tuple< json_details::unnamed_default_type_mapping< JsonElements >... >
 
using i_am_variant_type_list = void
 

Static Public Attributes

static constexpr std::size_t base_map [5]
 

Member Typedef Documentation

◆ element_map_t

template<typename... JsonElements>
using DAW_JSON_NS::json_variant_type_list< JsonElements >::element_map_t = std::tuple<json_details::unnamed_default_type_mapping<JsonElements>...>

◆ i_am_variant_type_list

template<typename... JsonElements>
using DAW_JSON_NS::json_variant_type_list< JsonElements >::i_am_variant_type_list = void

Member Data Documentation

◆ base_map

template<typename... JsonElements>
constexpr std::size_t DAW_JSON_NS::json_variant_type_list< JsonElements >::base_map[5]
staticconstexpr
Initial value:
= {
json_details::find_json_element<JsonBaseParseTypes::Number>(
JsonElements>::underlying_json_type... } ),
json_details::find_json_element<JsonBaseParseTypes::Bool>(
JsonElements>::underlying_json_type... } ),
json_details::find_json_element<JsonBaseParseTypes::String>(
JsonElements>::underlying_json_type... } ),
json_details::find_json_element<JsonBaseParseTypes::Class>(
JsonElements>::underlying_json_type... } ),
json_details::find_json_element<JsonBaseParseTypes::Array>(
JsonElements>::underlying_json_type... } ) }
daw::if_t< json_details::is_a_json_type_v< T >, T, daw::if_t< has_json_data_contract_trait_v< T >, json_class< Name, T, json_class_constructor_t< T > >, daw::if_t< has_json_link_quick_map_v< T >, json_link_quick_map_t< Name, T >, daw::if_t< std::disjunction_v< daw::is_arithmetic< T >, std::is_enum< T > >, json_number< Name, T >, daw::if_t< std::conjunction_v< cant_deref< T >, is_vector< T > >, json_array_detect< Name, vector_detect::detector< T >, T >, DAW_JSON_NS::missing_json_data_contract_for< T > >> >> > unnamed_default_type_mapping
Definition: daw_json_parse_common.h:564

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