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

#include <daw_json_link_types.h>

Inheritance diagram for daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >:
daw::json::DAW_JSON_VER::json_number< Name, T, Options, Constructor >

Public Types

using base_type = json_details::unwrapped_t< T, nullable >
 
using constructor_t = Constructor
 
using i_am_a_json_type = void
 
using parse_to_t = typename json_details::construction_result< nullable !=JsonNullable::MustExist, Constructor, base_type >::type
 
template<JSONNAMETYPE NewName>
using with_name = daw::json::json_number< NewName, T, Options, Constructor >
 
using without_name = json_number
 
using wrapped_type = T
 

Static Public Attributes

static constexpr JsonNumberErrors allow_number_errors
 
static constexpr JsonParseTypes base_expected_type
 
static constexpr JsonParseTypes expected_type
 
static constexpr FPOutputFormat fp_output_format
 
static constexpr LiteralAsStringOpt literal_as_string
 
static constexpr bool must_be_class_member = false
 
static constexpr daw::string_view name = no_name
 
static constexpr JsonNullable nullable
 
static constexpr JsonRangeCheck range_check
 
static constexpr JsonBaseParseTypes underlying_json_type
 

Member Typedef Documentation

◆ base_type

template<typename T , json_details::json_options_t Options, typename Constructor >
using daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >::base_type = json_details::unwrapped_t<T, nullable>

◆ constructor_t

template<typename T , json_details::json_options_t Options, typename Constructor >
using daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >::constructor_t = Constructor

◆ i_am_a_json_type

template<typename T , json_details::json_options_t Options, typename Constructor >
using daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >::i_am_a_json_type = void

◆ parse_to_t

template<typename T , json_details::json_options_t Options, typename Constructor >
using daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >::parse_to_t = typename json_details::construction_result< nullable != JsonNullable::MustExist, Constructor, base_type>::type

◆ with_name

template<typename T , json_details::json_options_t Options, typename Constructor >
template<JSONNAMETYPE NewName>
using daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >::with_name = daw::json::json_number<NewName, T, Options, Constructor>

◆ without_name

template<typename T , json_details::json_options_t Options, typename Constructor >
using daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >::without_name = json_number

◆ wrapped_type

template<typename T , json_details::json_options_t Options, typename Constructor >
using daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >::wrapped_type = T

Member Data Documentation

◆ allow_number_errors

template<typename T , json_details::json_options_t Options, typename Constructor >
constexpr JsonNumberErrors daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >::allow_number_errors
staticconstexpr
Initial value:
=
json_details::get_bits_for<JsonNumberErrors>( number_opts, Options )
constexpr auto number_opts
Definition: daw_json_type_options.h:107

◆ base_expected_type

template<typename T , json_details::json_options_t Options, typename Constructor >
constexpr JsonParseTypes daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >::base_expected_type
staticconstexpr
Initial value:
=
json_details::number_parse_type_v<base_type>

◆ expected_type

template<typename T , json_details::json_options_t Options, typename Constructor >
constexpr JsonParseTypes daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >::expected_type
staticconstexpr
Initial value:
=
get_parse_type_v<json_details::number_parse_type_v<base_type>,
static constexpr JsonNullable nullable
Definition: daw_json_link_types.h:383

◆ fp_output_format

template<typename T , json_details::json_options_t Options, typename Constructor >
constexpr FPOutputFormat daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >::fp_output_format
staticconstexpr
Initial value:
=
json_details::get_bits_for<FPOutputFormat>( number_opts, Options )

◆ literal_as_string

template<typename T , json_details::json_options_t Options, typename Constructor >
constexpr LiteralAsStringOpt daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >::literal_as_string
staticconstexpr
Initial value:
=
json_details::get_bits_for<LiteralAsStringOpt>( number_opts,
Options )

◆ must_be_class_member

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

◆ name

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

◆ nullable

template<typename T , json_details::json_options_t Options, typename Constructor >
constexpr JsonNullable daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >::nullable
staticconstexpr
Initial value:
=
json_details::get_bits_for<JsonNullable>( number_opts, Options )

◆ range_check

template<typename T , json_details::json_options_t Options, typename Constructor >
constexpr JsonRangeCheck daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >::range_check
staticconstexpr
Initial value:
=
json_details::get_bits_for<JsonRangeCheck>( number_opts, Options )

◆ underlying_json_type

template<typename T , json_details::json_options_t Options, typename Constructor >
constexpr JsonBaseParseTypes daw::json::DAW_JSON_VER::json_base::json_number< T, Options, Constructor >::underlying_json_type
staticconstexpr

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