DAW JSON Link
Public Types | Static Public Member Functions | List of all members
DAW_JSON_NS::json_class_map< JsonMember > Struct Template Reference

#include <daw_json_link_types.h>

Public Types

using i_am_a_json_member_list = void
 
using json_member = json_details::unnamed_default_type_mapping< JsonMember >
 
template<typename Constructor >
using result_type = json_details::json_class_parse_result_t< Constructor, json_member >
 

Static Public Member Functions

template<typename JsonClass , typename ParseState >
static constexpr DAW_ONLY_FLATTEN json_details::json_result< JsonClass > parse_to_class (ParseState &parse_state)
 
template<typename OutputIterator , typename Member , typename Value >
static constexpr OutputIterator serialize (OutputIterator it, Member const &m, Value const &v)
 

Member Typedef Documentation

◆ i_am_a_json_member_list

template<typename JsonMember >
using DAW_JSON_NS::json_class_map< JsonMember >::i_am_a_json_member_list = void

◆ json_member

template<typename JsonMember >
using DAW_JSON_NS::json_class_map< JsonMember >::json_member = json_details::unnamed_default_type_mapping<JsonMember>

◆ result_type

template<typename JsonMember >
template<typename Constructor >
using DAW_JSON_NS::json_class_map< JsonMember >::result_type = json_details::json_class_parse_result_t<Constructor, json_member>

Member Function Documentation

◆ parse_to_class()

template<typename JsonMember >
template<typename JsonClass , typename ParseState >
static constexpr DAW_ONLY_FLATTEN json_details:: json_result<JsonClass> DAW_JSON_NS::json_class_map< JsonMember >::parse_to_class ( ParseState &  parse_state)
inlinestaticconstexpr

◆ serialize()

template<typename JsonMember >
template<typename OutputIterator , typename Member , typename Value >
static constexpr OutputIterator DAW_JSON_NS::json_class_map< JsonMember >::serialize ( OutputIterator  it,
Member const &  m,
Value const &  v 
)
inlinestaticconstexpr

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