![]() |
DAW JSON Link
|
#include <daw_json_link_types.h>
Public Types | |
using | base_type = json_details::unwrapped_t< T, nullable > |
using | constructor_t = json_details::json_class_constructor_t< base_type, Constructor > |
using | data_contract = json_data_contract_trait_t< base_type > |
using | i_am_a_json_type = void |
using | json_member_list = json_data_contract_trait_t< base_type > |
using | parse_to_t = typename std::conditional_t< force_aggregate_construction< base_type >::value, daw::traits::identity< base_type >, daw::traits::identity< typename data_contract::template result_type< constructor_t > > >::type |
template<JSONNAMETYPE NewName> | |
using | with_name = daw::json::json_class< NewName, T, Constructor, Options > |
using | without_name = json_class |
using | wrapped_type = T |
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 |
static constexpr JsonBaseParseTypes | underlying_json_type |
using daw::json::DAW_JSON_VER::json_base::json_class< T, Constructor, Options >::base_type = json_details::unwrapped_t<T, nullable> |
using daw::json::DAW_JSON_VER::json_base::json_class< T, Constructor, Options >::constructor_t = json_details::json_class_constructor_t<base_type, Constructor> |
using daw::json::DAW_JSON_VER::json_base::json_class< T, Constructor, Options >::data_contract = json_data_contract_trait_t<base_type> |
using daw::json::DAW_JSON_VER::json_base::json_class< T, Constructor, Options >::i_am_a_json_type = void |
using daw::json::DAW_JSON_VER::json_base::json_class< T, Constructor, Options >::json_member_list = json_data_contract_trait_t<base_type> |
using daw::json::DAW_JSON_VER::json_base::json_class< T, Constructor, Options >::parse_to_t = typename std::conditional_t< force_aggregate_construction<base_type>::value, daw::traits::identity<base_type>, daw::traits::identity< typename data_contract::template result_type<constructor_t> >>::type |
using daw::json::DAW_JSON_VER::json_base::json_class< T, Constructor, Options >::with_name = daw::json::json_class<NewName, T, Constructor, Options> |
using daw::json::DAW_JSON_VER::json_base::json_class< T, Constructor, Options >::without_name = json_class |
using daw::json::DAW_JSON_VER::json_base::json_class< T, Constructor, Options >::wrapped_type = T |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |