DAW JSON Link
Classes | Typedefs | Functions | Variables
daw::json::DAW_JSON_VER::json_details::serialization Namespace Reference

Classes

struct  default_policy_flag_t
 
struct  default_policy_flag_t< pack_list< Policies... > >
 

Typedefs

using policy_list = typename option_list_impl< SerializationFormat, IndentationType, RestrictedStringOutput, NewLineDelimiter, OutputTrailingComma >::type
 

Functions

template<typename Policy , typename Result = Policy>
constexpr Result get_bits_for (json_options_t value)
 
template<typename Policy , typename... Policies>
constexpr json_options_t set_bits (json_options_t value, Policy pol, Policies... pols)
 
template<typename Policy >
constexpr json_options_t set_bits_for (Policy e)
 
template<typename Policy >
constexpr void set_bits_in (json_options_t &value, Policy e)
 

Variables

template<typename Policy , typename Policies >
constexpr unsigned basic_policy_bits_start
 
static constexpr json_options_t default_policy_flag
 
template<SerializationFormat , IndentationType >
constexpr std::string_view generate_indent { }
 
template<typename Policy >
constexpr unsigned policy_bits_start
 

Typedef Documentation

◆ policy_list

Function Documentation

◆ get_bits_for()

template<typename Policy , typename Result = Policy>
constexpr Result daw::json::DAW_JSON_VER::json_details::serialization::get_bits_for ( json_options_t  value)
constexpr

◆ set_bits()

template<typename Policy , typename... Policies>
constexpr json_options_t daw::json::DAW_JSON_VER::json_details::serialization::set_bits ( json_options_t  value,
Policy  pol,
Policies...  pols 
)
constexpr

◆ set_bits_for()

template<typename Policy >
constexpr json_options_t daw::json::DAW_JSON_VER::json_details::serialization::set_bits_for ( Policy  e)
constexpr

◆ set_bits_in()

template<typename Policy >
constexpr void daw::json::DAW_JSON_VER::json_details::serialization::set_bits_in ( json_options_t value,
Policy  e 
)
constexpr

Variable Documentation

◆ basic_policy_bits_start

template<typename Policy , typename Policies >
constexpr unsigned daw::json::DAW_JSON_VER::json_details::serialization::basic_policy_bits_start
inlineconstexpr
Initial value:
=
std::make_index_sequence<pack_size_v<Policies>>{ } )

◆ default_policy_flag

constexpr json_options_t daw::json::DAW_JSON_VER::json_details::serialization::default_policy_flag
inlinestaticconstexpr

◆ generate_indent

constexpr std::string_view daw::json::DAW_JSON_VER::json_details::serialization::generate_indent { }
inlineconstexpr

◆ policy_bits_start

template<typename Policy >
constexpr unsigned daw::json::DAW_JSON_VER::json_details::serialization::policy_bits_start
inlineconstexpr
Initial value:
=
basic_policy_bits_start<Policy, policy_list>