DAW JSON Link
Public Types | Static Public Attributes | List of all members
daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options > Struct Template Reference

#include <daw_json_link_types.h>

Inheritance diagram for daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >:
daw::json::DAW_JSON_VER::json_custom< Name, T, FromJsonConverter, ToJsonConverter, Options >

Public Types

using base_type = json_details::unwrapped_t< T, nullable >
 
using constructor_t = FromJsonConverter
 
using from_converter_t = FromJsonConverter
 
using i_am_a_json_type = void
 
using parse_to_t = typename json_details::construction_result< nullable !=JsonNullable::MustExist, FromJsonConverter, std::string_view >::type
 
using to_converter_t = ToJsonConverter
 
template<JSONNAMETYPE NewName>
using with_name = daw::json::json_custom< NewName, T, FromJsonConverter, ToJsonConverter, Options >
 
using without_name = json_custom
 

Static Public Attributes

static constexpr JsonParseTypes base_expected_type
 
static constexpr JsonCustomTypes custom_json_type
 
static constexpr JsonParseTypes expected_type
 
static constexpr bool must_be_class_member = false
 
static constexpr daw::string_view name = no_name
 
static constexpr JsonNullable nullable
 
static constexpr JsonBaseParseTypes underlying_json_type
 

Member Typedef Documentation

◆ base_type

template<typename T , typename FromJsonConverter , typename ToJsonConverter , json_details::json_options_t Options>
using daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >::base_type = json_details::unwrapped_t<T, nullable>

◆ constructor_t

template<typename T , typename FromJsonConverter , typename ToJsonConverter , json_details::json_options_t Options>
using daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >::constructor_t = FromJsonConverter

◆ from_converter_t

template<typename T , typename FromJsonConverter , typename ToJsonConverter , json_details::json_options_t Options>
using daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >::from_converter_t = FromJsonConverter

◆ i_am_a_json_type

template<typename T , typename FromJsonConverter , typename ToJsonConverter , json_details::json_options_t Options>
using daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >::i_am_a_json_type = void

◆ parse_to_t

template<typename T , typename FromJsonConverter , typename ToJsonConverter , json_details::json_options_t Options>
using daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >::parse_to_t = typename json_details::construction_result< nullable != JsonNullable::MustExist, FromJsonConverter, std::string_view>::type

◆ to_converter_t

template<typename T , typename FromJsonConverter , typename ToJsonConverter , json_details::json_options_t Options>
using daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >::to_converter_t = ToJsonConverter

◆ with_name

template<typename T , typename FromJsonConverter , typename ToJsonConverter , json_details::json_options_t Options>
template<JSONNAMETYPE NewName>
using daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >::with_name = daw::json::json_custom<NewName, T, FromJsonConverter, ToJsonConverter, Options>

◆ without_name

template<typename T , typename FromJsonConverter , typename ToJsonConverter , json_details::json_options_t Options>
using daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >::without_name = json_custom

Member Data Documentation

◆ base_expected_type

template<typename T , typename FromJsonConverter , typename ToJsonConverter , json_details::json_options_t Options>
constexpr JsonParseTypes daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >::base_expected_type
staticconstexpr
Initial value:
=
@ Custom
Array - Each element has a key and a value submember.

◆ custom_json_type

template<typename T , typename FromJsonConverter , typename ToJsonConverter , json_details::json_options_t Options>
constexpr JsonCustomTypes daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >::custom_json_type
staticconstexpr
Initial value:
=
json_details::get_bits_for<JsonCustomTypes>( json_custom_opts,
Options )
constexpr auto json_custom_opts
Definition: daw_json_type_options.h:252

◆ expected_type

template<typename T , typename FromJsonConverter , typename ToJsonConverter , json_details::json_options_t Options>
constexpr JsonParseTypes daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >::expected_type
staticconstexpr
Initial value:
=
get_parse_type_v<JsonParseTypes::Custom, nullable>

◆ must_be_class_member

template<typename T , typename FromJsonConverter , typename ToJsonConverter , json_details::json_options_t Options>
constexpr bool daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >::must_be_class_member = false
staticconstexpr

◆ name

template<typename T , typename FromJsonConverter , typename ToJsonConverter , json_details::json_options_t Options>
constexpr daw::string_view daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >::name = no_name
staticconstexpr

◆ nullable

template<typename T , typename FromJsonConverter , typename ToJsonConverter , json_details::json_options_t Options>
constexpr JsonNullable daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >::nullable
staticconstexpr
Initial value:
=
json_details::get_bits_for<JsonNullable>( json_custom_opts, Options )

◆ underlying_json_type

template<typename T , typename FromJsonConverter , typename ToJsonConverter , json_details::json_options_t Options>
constexpr JsonBaseParseTypes daw::json::DAW_JSON_VER::json_base::json_custom< T, FromJsonConverter, ToJsonConverter, Options >::underlying_json_type
staticconstexpr

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