DAW JSON Link
Public Types | Static Public Attributes | List of all members
DAW_JSON_NS::json_raw< Name, T, Constructor, Nullable > Struct Template Reference

#include <daw_json_link_types.h>

Public Types

using base_type = json_details::unwrap_type< T, Nullable >
 
using constructor_t = Constructor
 
using i_am_a_json_type = void
 
using parse_to_t = std::invoke_result_t< Constructor, char const *, char const * >
 
using wrapped_type = json_value
 

Static Public Attributes

static constexpr JsonParseTypes base_expected_type
 
static constexpr JsonParseTypes expected_type = JsonParseTypes::Unknown
 
static constexpr daw::string_view name = Name
 
static constexpr bool nullable = Nullable == JsonNullable::Nullable
 
static constexpr JsonBaseParseTypes underlying_json_type
 

Member Typedef Documentation

◆ base_type

template<JSONNAMETYPE Name, typename T = json_value, typename Constructor = daw::construct_a_t<T>, JsonNullable Nullable = JsonNullable::Never>
using DAW_JSON_NS::json_raw< Name, T, Constructor, Nullable >::base_type = json_details::unwrap_type<T, Nullable>

◆ constructor_t

template<JSONNAMETYPE Name, typename T = json_value, typename Constructor = daw::construct_a_t<T>, JsonNullable Nullable = JsonNullable::Never>
using DAW_JSON_NS::json_raw< Name, T, Constructor, Nullable >::constructor_t = Constructor

◆ i_am_a_json_type

template<JSONNAMETYPE Name, typename T = json_value, typename Constructor = daw::construct_a_t<T>, JsonNullable Nullable = JsonNullable::Never>
using DAW_JSON_NS::json_raw< Name, T, Constructor, Nullable >::i_am_a_json_type = void

◆ parse_to_t

template<JSONNAMETYPE Name, typename T = json_value, typename Constructor = daw::construct_a_t<T>, JsonNullable Nullable = JsonNullable::Never>
using DAW_JSON_NS::json_raw< Name, T, Constructor, Nullable >::parse_to_t = std::invoke_result_t<Constructor, char const *, char const *>

◆ wrapped_type

template<JSONNAMETYPE Name, typename T = json_value, typename Constructor = daw::construct_a_t<T>, JsonNullable Nullable = JsonNullable::Never>
using DAW_JSON_NS::json_raw< Name, T, Constructor, Nullable >::wrapped_type = json_value

Member Data Documentation

◆ base_expected_type

template<JSONNAMETYPE Name, typename T = json_value, typename Constructor = daw::construct_a_t<T>, JsonNullable Nullable = JsonNullable::Never>
constexpr JsonParseTypes DAW_JSON_NS::json_raw< Name, T, Constructor, Nullable >::base_expected_type
staticconstexpr

◆ expected_type

template<JSONNAMETYPE Name, typename T = json_value, typename Constructor = daw::construct_a_t<T>, JsonNullable Nullable = JsonNullable::Never>
constexpr JsonParseTypes DAW_JSON_NS::json_raw< Name, T, Constructor, Nullable >::expected_type = JsonParseTypes::Unknown
staticconstexpr

◆ name

template<JSONNAMETYPE Name, typename T = json_value, typename Constructor = daw::construct_a_t<T>, JsonNullable Nullable = JsonNullable::Never>
constexpr daw::string_view DAW_JSON_NS::json_raw< Name, T, Constructor, Nullable >::name = Name
staticconstexpr

◆ nullable

template<JSONNAMETYPE Name, typename T = json_value, typename Constructor = daw::construct_a_t<T>, JsonNullable Nullable = JsonNullable::Never>
constexpr bool DAW_JSON_NS::json_raw< Name, T, Constructor, Nullable >::nullable = Nullable == JsonNullable::Nullable
staticconstexpr

◆ underlying_json_type

template<JSONNAMETYPE Name, typename T = json_value, typename Constructor = daw::construct_a_t<T>, JsonNullable Nullable = JsonNullable::Never>
constexpr JsonBaseParseTypes DAW_JSON_NS::json_raw< Name, T, Constructor, Nullable >::underlying_json_type
staticconstexpr

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