DAW JSON Link
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
daw_json_parse_options.h File Reference
#include "version.h"
#include "daw_json_option_bits.h"
#include <daw/cpp_17.h>
#include <daw/daw_attributes.h>
#include <daw/daw_traits.h>
#include <ciso646>
#include <climits>
#include <cstddef>
#include <cstdint>
#include <utility>

Go to the source code of this file.

Classes

struct  daw::json::DAW_JSON_VER::json_details::default_policy_flag_t< pack_list< Policies... > >
 

Namespaces

 daw
 
 daw::json
 
 daw::json::DAW_JSON_VER
 
 daw::json::DAW_JSON_VER::json_details
 

Typedefs

using daw::json::DAW_JSON_VER::json_details::policy_list = typename option_list_impl< ExecModeTypes, ZeroTerminatedString, PolicyCommentTypes, CheckedParseMode, AllowEscapedNames, IEEE754Precise, ForceFullNameCheck, MinifiedDocument, UseExactMappingsByDefault, TemporarilyMutateBuffer, MustVerifyEndOfDataIsValid, ExcludeSpecialEscapes >::type
 

Enumerations

enum class  daw::json::DAW_JSON_VER::AllowEscapedNames : unsigned { daw::json::DAW_JSON_VER::no , daw::json::DAW_JSON_VER::yes }
 
enum class  daw::json::DAW_JSON_VER::CheckedParseMode : unsigned { daw::json::DAW_JSON_VER::yes , daw::json::DAW_JSON_VER::no }
 
enum class  daw::json::DAW_JSON_VER::ExcludeSpecialEscapes : unsigned { daw::json::DAW_JSON_VER::no , daw::json::DAW_JSON_VER::yes }
 
enum class  daw::json::DAW_JSON_VER::ExecModeTypes : unsigned { daw::json::DAW_JSON_VER::compile_time , daw::json::DAW_JSON_VER::runtime , daw::json::DAW_JSON_VER::simd }
 
enum class  daw::json::DAW_JSON_VER::ForceFullNameCheck : unsigned { daw::json::DAW_JSON_VER::no , daw::json::DAW_JSON_VER::yes }
 
enum class  daw::json::DAW_JSON_VER::IEEE754Precise : unsigned { daw::json::DAW_JSON_VER::no , daw::json::DAW_JSON_VER::yes }
 
enum class  daw::json::DAW_JSON_VER::MinifiedDocument : unsigned { daw::json::DAW_JSON_VER::no , daw::json::DAW_JSON_VER::yes }
 
enum class  daw::json::DAW_JSON_VER::MustVerifyEndOfDataIsValid : unsigned { daw::json::DAW_JSON_VER::no , daw::json::DAW_JSON_VER::yes }
 
enum class  daw::json::DAW_JSON_VER::PolicyCommentTypes : unsigned { daw::json::DAW_JSON_VER::none , daw::json::DAW_JSON_VER::cpp , daw::json::DAW_JSON_VER::hash }
 
enum class  daw::json::DAW_JSON_VER::TemporarilyMutateBuffer : unsigned { daw::json::DAW_JSON_VER::no , daw::json::DAW_JSON_VER::yes }
 
enum class  daw::json::DAW_JSON_VER::UseExactMappingsByDefault : unsigned { daw::json::DAW_JSON_VER::no , daw::json::DAW_JSON_VER::yes }
 
enum class  daw::json::DAW_JSON_VER::ZeroTerminatedString : unsigned { daw::json::DAW_JSON_VER::no , daw::json::DAW_JSON_VER::yes }
 

Functions

template<typename Policy , typename Result = Policy>
constexpr Result daw::json::DAW_JSON_VER::json_details::get_bits_for (json_options_t value)
 
template<typename... Policies>
constexpr json_details::json_options_t daw::json::DAW_JSON_VER::parse_options (Policies... policies)
 
template<typename Policy , typename... Policies>
constexpr json_options_t daw::json::DAW_JSON_VER::json_details::set_bits (json_options_t value, Policy pol, Policies... pols)
 
template<typename Policy >
constexpr json_options_t daw::json::DAW_JSON_VER::json_details::set_bits_for (Policy e)
 
template<typename Policy >
constexpr void daw::json::DAW_JSON_VER::json_details::set_bits_in (json_options_t &value, Policy e)
 

Variables

template<typename Policy , typename Policies >
constexpr unsigned daw::json::DAW_JSON_VER::json_details::basic_policy_bits_start
 
template<>
constexpr auto daw::json::DAW_JSON_VER::json_details::default_json_option_value< AllowEscapedNames >
 
template<>
constexpr auto daw::json::DAW_JSON_VER::json_details::default_json_option_value< CheckedParseMode >
 
template<>
constexpr auto daw::json::DAW_JSON_VER::json_details::default_json_option_value< ExcludeSpecialEscapes >
 
template<>
constexpr auto daw::json::DAW_JSON_VER::json_details::default_json_option_value< ExecModeTypes >
 
template<>
constexpr auto daw::json::DAW_JSON_VER::json_details::default_json_option_value< ForceFullNameCheck >
 
template<>
constexpr auto daw::json::DAW_JSON_VER::json_details::default_json_option_value< IEEE754Precise >
 
template<>
constexpr auto daw::json::DAW_JSON_VER::json_details::default_json_option_value< MinifiedDocument >
 
template<>
constexpr auto daw::json::DAW_JSON_VER::json_details::default_json_option_value< MustVerifyEndOfDataIsValid >
 
template<>
constexpr auto daw::json::DAW_JSON_VER::json_details::default_json_option_value< PolicyCommentTypes >
 
template<>
constexpr auto daw::json::DAW_JSON_VER::json_details::default_json_option_value< TemporarilyMutateBuffer >
 
template<>
constexpr auto daw::json::DAW_JSON_VER::json_details::default_json_option_value< UseExactMappingsByDefault >
 
template<>
constexpr auto daw::json::DAW_JSON_VER::json_details::default_json_option_value< ZeroTerminatedString >
 
static constexpr json_options_t daw::json::DAW_JSON_VER::json_details::default_policy_flag
 
template<>
constexpr unsigned daw::json::DAW_JSON_VER::json_details::json_option_bits_width< AllowEscapedNames > = 1
 
template<>
constexpr unsigned daw::json::DAW_JSON_VER::json_details::json_option_bits_width< CheckedParseMode > = 1
 
template<>
constexpr unsigned daw::json::DAW_JSON_VER::json_details::json_option_bits_width< ExcludeSpecialEscapes >
 
template<>
constexpr unsigned daw::json::DAW_JSON_VER::json_details::json_option_bits_width< ExecModeTypes > = 2
 
template<>
constexpr unsigned daw::json::DAW_JSON_VER::json_details::json_option_bits_width< ForceFullNameCheck > = 1
 
template<>
constexpr unsigned daw::json::DAW_JSON_VER::json_details::json_option_bits_width< IEEE754Precise > = 1
 
template<>
constexpr unsigned daw::json::DAW_JSON_VER::json_details::json_option_bits_width< MinifiedDocument > = 1
 
template<>
constexpr unsigned daw::json::DAW_JSON_VER::json_details::json_option_bits_width< MustVerifyEndOfDataIsValid > = 1
 
template<>
constexpr unsigned daw::json::DAW_JSON_VER::json_details::json_option_bits_width< PolicyCommentTypes > = 2
 
template<>
constexpr unsigned daw::json::DAW_JSON_VER::json_details::json_option_bits_width< TemporarilyMutateBuffer > = 1
 
template<>
constexpr unsigned daw::json::DAW_JSON_VER::json_details::json_option_bits_width< UseExactMappingsByDefault > = 1
 
template<>
constexpr unsigned daw::json::DAW_JSON_VER::json_details::json_option_bits_width< ZeroTerminatedString >
 
template<typename Policy >
constexpr unsigned daw::json::DAW_JSON_VER::json_details::policy_bits_start