DAW JSON Link
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags > Struct Template Reference

#include <daw_json_serialize_policy.h>

Inheritance diagram for daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags >:
daw::json::DAW_JSON_VER::json_details::iterator_wrapper< OutputIterator >

Public Types

using i_am_a_serialization_policy = void
 

Public Member Functions

constexpr serialization_policy (OutputIterator it)
 
constexpr void add_indent ()
 
constexpr void del_indent ()
 
constexpr void next_member ()
 
constexpr void output_indent ()
 
constexpr void output_newline ()
 
constexpr void output_space ()
 
- Public Member Functions inherited from daw::json::DAW_JSON_VER::json_details::iterator_wrapper< OutputIterator >
constexpr OutputIterator get () const
 
constexpr void set (OutputIterator it)
 

Public Attributes

std::size_t indentation_level = 0
 

Static Public Attributes

static constexpr IndentationType indentation_type
 
static constexpr NewLineDelimiter newline_delimiter
 
static constexpr OutputTrailingComma output_trailing_comma
 
static constexpr RestrictedStringOutput restricted_string_output
 
static constexpr SerializationFormat serialization_format
 
- Static Public Attributes inherited from daw::json::DAW_JSON_VER::json_details::iterator_wrapper< OutputIterator >
static constexpr bool is_pointer = false
 

Additional Inherited Members

- Protected Member Functions inherited from daw::json::DAW_JSON_VER::json_details::iterator_wrapper< OutputIterator >
constexpr OutputIterator & raw_it ()
 

Member Typedef Documentation

◆ i_am_a_serialization_policy

template<typename OutputIterator , json_details::json_options_t PolicyFlags = json_details::serialization::default_policy_flag>
using daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags >::i_am_a_serialization_policy = void

Constructor & Destructor Documentation

◆ serialization_policy()

template<typename OutputIterator , json_details::json_options_t PolicyFlags = json_details::serialization::default_policy_flag>
constexpr daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags >::serialization_policy ( OutputIterator  it)
inlineconstexpr

Member Function Documentation

◆ add_indent()

template<typename OutputIterator , json_details::json_options_t PolicyFlags = json_details::serialization::default_policy_flag>
constexpr void daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags >::add_indent ( )
inlineconstexpr

◆ del_indent()

template<typename OutputIterator , json_details::json_options_t PolicyFlags = json_details::serialization::default_policy_flag>
constexpr void daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags >::del_indent ( )
inlineconstexpr

◆ next_member()

template<typename OutputIterator , json_details::json_options_t PolicyFlags = json_details::serialization::default_policy_flag>
constexpr void daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags >::next_member ( )
inlineconstexpr

◆ output_indent()

template<typename OutputIterator , json_details::json_options_t PolicyFlags = json_details::serialization::default_policy_flag>
constexpr void daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags >::output_indent ( )
inlineconstexpr

◆ output_newline()

template<typename OutputIterator , json_details::json_options_t PolicyFlags = json_details::serialization::default_policy_flag>
constexpr void daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags >::output_newline ( )
inlineconstexpr

◆ output_space()

template<typename OutputIterator , json_details::json_options_t PolicyFlags = json_details::serialization::default_policy_flag>
constexpr void daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags >::output_space ( )
inlineconstexpr

Member Data Documentation

◆ indentation_level

template<typename OutputIterator , json_details::json_options_t PolicyFlags = json_details::serialization::default_policy_flag>
std::size_t daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags >::indentation_level = 0

◆ indentation_type

template<typename OutputIterator , json_details::json_options_t PolicyFlags = json_details::serialization::default_policy_flag>
constexpr IndentationType daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags >::indentation_type
staticconstexpr
Initial value:
=
json_details::serialization::get_bits_for<IndentationType>(
PolicyFlags )

◆ newline_delimiter

template<typename OutputIterator , json_details::json_options_t PolicyFlags = json_details::serialization::default_policy_flag>
constexpr NewLineDelimiter daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags >::newline_delimiter
staticconstexpr
Initial value:
=
json_details::serialization::get_bits_for<NewLineDelimiter>(
PolicyFlags )

◆ output_trailing_comma

template<typename OutputIterator , json_details::json_options_t PolicyFlags = json_details::serialization::default_policy_flag>
constexpr OutputTrailingComma daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags >::output_trailing_comma
staticconstexpr
Initial value:
=
json_details::serialization::get_bits_for<OutputTrailingComma>(
PolicyFlags )

◆ restricted_string_output

template<typename OutputIterator , json_details::json_options_t PolicyFlags = json_details::serialization::default_policy_flag>
constexpr RestrictedStringOutput daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags >::restricted_string_output
staticconstexpr
Initial value:
=
json_details::serialization::get_bits_for<RestrictedStringOutput>(
PolicyFlags )

◆ serialization_format

template<typename OutputIterator , json_details::json_options_t PolicyFlags = json_details::serialization::default_policy_flag>
constexpr SerializationFormat daw::json::DAW_JSON_VER::serialization_policy< OutputIterator, PolicyFlags >::serialization_format
staticconstexpr
Initial value:
=
json_details::serialization::get_bits_for<SerializationFormat>(
PolicyFlags )

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