#include <daw_json_link.h>
template<JSONNAMETYPE Name, typename T, typename Constructor, JsonNullable Nullable>
struct daw::json::json_class< Name, T, Constructor, Nullable >
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 |
◆ base_type
template<JSONNAMETYPE Name, typename T , typename Constructor , JsonNullable Nullable>
◆ constructor_t
template<JSONNAMETYPE Name, typename T , typename Constructor , JsonNullable Nullable>
◆ i_am_a_json_type
template<JSONNAMETYPE Name, typename T , typename Constructor , JsonNullable Nullable>
◆ parse_to_t
template<JSONNAMETYPE Name, typename T , typename Constructor , JsonNullable Nullable>
◆ wrapped_type
template<JSONNAMETYPE Name, typename T , typename Constructor , JsonNullable Nullable>
◆ base_expected_type
template<JSONNAMETYPE Name, typename T , typename Constructor , JsonNullable Nullable>
◆ expected_type
template<JSONNAMETYPE Name, typename T , typename Constructor , JsonNullable Nullable>
Initial value:=
get_parse_type_v<JsonParseTypes::Class, Nullable>
◆ name
template<JSONNAMETYPE Name, typename T , typename Constructor , JsonNullable Nullable>
◆ nullable
template<JSONNAMETYPE Name, typename T , typename Constructor , JsonNullable Nullable>
◆ underlying_json_type
template<JSONNAMETYPE Name, typename T , typename Constructor , JsonNullable Nullable>
Initial value:=
JsonBaseParseTypes::Class
The documentation for this struct was generated from the following file: