DAW JSON Link
Public Types | Static Public Member Functions | List of all members
daw::json::json_submember_tagged_variant< TagMember, Switcher, JsonClasses > Struct Template Reference

#include <daw_json_link.h>

Public Types

using i_am_a_json_member_list = void
 
using i_am_a_submember_tagged_variant = void
 

Static Public Member Functions

template<typename T , typename Range >
static constexpr T parse_to_class (Range &rng)
 
template<typename OutputIterator , typename Value >
static constexpr OutputIterator serialize (OutputIterator it, Value const &v)
 

Member Typedef Documentation

◆ i_am_a_json_member_list

template<typename TagMember , typename Switcher , typename... JsonClasses>
using daw::json::json_submember_tagged_variant< TagMember, Switcher, JsonClasses >::i_am_a_json_member_list = void

◆ i_am_a_submember_tagged_variant

template<typename TagMember , typename Switcher , typename... JsonClasses>
using daw::json::json_submember_tagged_variant< TagMember, Switcher, JsonClasses >::i_am_a_submember_tagged_variant = void

Member Function Documentation

◆ parse_to_class()

template<typename TagMember , typename Switcher , typename... JsonClasses>
template<typename T , typename Range >
static constexpr T daw::json::json_submember_tagged_variant< TagMember, Switcher, JsonClasses >::parse_to_class ( Range &  rng)
inlinestaticconstexpr

Parse JSON data and construct a C++ class. This is used by parse_value to get back into a mode with a JsonMembers...

Template Parameters
TThe result of parsing json_class
RangeInput range type
Parameters
rngJSON data to parse
Returns
A T object

◆ serialize()

template<typename TagMember , typename Switcher , typename... JsonClasses>
template<typename OutputIterator , typename Value >
static constexpr OutputIterator daw::json::json_submember_tagged_variant< TagMember, Switcher, JsonClasses >::serialize ( OutputIterator  it,
Value const &  v 
)
inlinestaticconstexpr

Serialize a C++ class to JSON data

Template Parameters
OutputIteratorAn output iterator with a char value_type
Parameters
itOutputIterator to append string data to
Returns
the OutputIterator it

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