DAW JSON Link
Public Types | Static Public Attributes | List of all members
daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable > Struct Template Reference

#include <daw_json_link_types.h>

Inheritance diagram for daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable >:
daw::json::DAW_JSON_VER::json_key_value< Name, Container, JsonValueType, JsonKeyType, Constructor, Nullable >

Public Types

using base_type = json_details::unwrapped_t< Container, Nullable >
 
using constructor_t = json_details::json_class_constructor_t< base_type, Constructor >
 
using i_am_a_json_type = void
 
using json_element_t = json_details::json_deduced_type< JsonValueType >
 
using json_key_t = json_details::json_deduced_type< JsonKeyType >
 
using parse_to_t = Container
 
template<JSONNAMETYPE NewName>
using with_name = daw::json::json_key_value< NewName, Container, JsonValueType, JsonKeyType, Constructor, Nullable >
 
using without_name = json_key_value
 

Static Public Attributes

static constexpr JsonParseTypes base_expected_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 = Nullable
 
static constexpr JsonBaseParseTypes underlying_json_type
 

Member Typedef Documentation

◆ base_type

template<typename Container , typename JsonValueType , typename JsonKeyType , typename Constructor , JsonNullable Nullable>
using daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable >::base_type = json_details::unwrapped_t<Container, Nullable>

◆ constructor_t

template<typename Container , typename JsonValueType , typename JsonKeyType , typename Constructor , JsonNullable Nullable>
using daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable >::constructor_t = json_details::json_class_constructor_t<base_type, Constructor>

◆ i_am_a_json_type

template<typename Container , typename JsonValueType , typename JsonKeyType , typename Constructor , JsonNullable Nullable>
using daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable >::i_am_a_json_type = void

◆ json_element_t

template<typename Container , typename JsonValueType , typename JsonKeyType , typename Constructor , JsonNullable Nullable>
using daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable >::json_element_t = json_details::json_deduced_type<JsonValueType>

◆ json_key_t

template<typename Container , typename JsonValueType , typename JsonKeyType , typename Constructor , JsonNullable Nullable>
using daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable >::json_key_t = json_details::json_deduced_type<JsonKeyType>

◆ parse_to_t

template<typename Container , typename JsonValueType , typename JsonKeyType , typename Constructor , JsonNullable Nullable>
using daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable >::parse_to_t = Container

◆ with_name

template<typename Container , typename JsonValueType , typename JsonKeyType , typename Constructor , JsonNullable Nullable>
template<JSONNAMETYPE NewName>
using daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable >::with_name = daw::json::json_key_value<NewName, Container, JsonValueType, JsonKeyType, Constructor, Nullable>

◆ without_name

template<typename Container , typename JsonValueType , typename JsonKeyType , typename Constructor , JsonNullable Nullable>
using daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable >::without_name = json_key_value

Member Data Documentation

◆ base_expected_type

template<typename Container , typename JsonValueType , typename JsonKeyType , typename Constructor , JsonNullable Nullable>
constexpr JsonParseTypes daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable >::base_expected_type
staticconstexpr

◆ expected_type

template<typename Container , typename JsonValueType , typename JsonKeyType , typename Constructor , JsonNullable Nullable>
constexpr JsonParseTypes daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable >::expected_type
staticconstexpr
Initial value:
=
get_parse_type_v<JsonParseTypes::KeyValue, Nullable>

◆ must_be_class_member

template<typename Container , typename JsonValueType , typename JsonKeyType , typename Constructor , JsonNullable Nullable>
constexpr bool daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable >::must_be_class_member = false
staticconstexpr

◆ name

template<typename Container , typename JsonValueType , typename JsonKeyType , typename Constructor , JsonNullable Nullable>
constexpr daw::string_view daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable >::name = no_name
staticconstexpr

◆ nullable

template<typename Container , typename JsonValueType , typename JsonKeyType , typename Constructor , JsonNullable Nullable>
constexpr JsonNullable daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable >::nullable = Nullable
staticconstexpr

◆ underlying_json_type

template<typename Container , typename JsonValueType , typename JsonKeyType , typename Constructor , JsonNullable Nullable>
constexpr JsonBaseParseTypes daw::json::DAW_JSON_VER::json_base::json_key_value< Container, JsonValueType, JsonKeyType, Constructor, Nullable >::underlying_json_type
staticconstexpr

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