|
template<JSONNAMETYPE NewName> |
using | with_name = json_class< NewName, T, Constructor, Options > |
|
using | without_name = json_base::json_class< T, Constructor, Options > |
|
using | base_type = json_details::unwrap_type< 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 | 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 |
|
template<JSONNAMETYPE Name, typename T, typename Constructor, json_details::json_options_t Options>
struct daw::json::DAW_JSON_VER::json_class< Name, T, Constructor, Options >
Link to a JSON class
- Template Parameters
-
Name | name of JSON member to link to |
T | type that has specialization of daw::json::json_data_contract |
Constructor | A callable used to construct T. The default supports normal and aggregate construction |
Nullable | Can the member be missing or have a null value |
NOTE: Some of the basic json types used for deduction are in daw_json_parse_common.h Link to a JSON class
- Template Parameters
-
Name | name of JSON member to link to |
T | type that has specialization of daw::json::json_data_contract |
Constructor | A callable used to construct T. The default supports normal and aggregate construction |
Nullable | Can the member be missing or have a null value |