DAW JSON Link
Classes | Namespaces | Typedefs | Functions | Variables
daw_json_option_bits.h File Reference
#include <daw/cpp_17.h>
#include <daw/daw_attributes.h>
#include <daw/daw_traits.h>
#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_option_flag_t< OptionList< Options... > >
 
struct  daw::json::DAW_JSON_VER::json_details::JsonOptionList< JsonOptions >
 
struct  daw::json::DAW_JSON_VER::json_details::option_bits_start_impl< Policy, pack_list< Options... > >
 
struct  daw::json::DAW_JSON_VER::json_details::option_list_impl< Options >
 

Namespaces

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

Typedefs

using daw::json::DAW_JSON_VER::json_details::json_options_t = std::uint32_t
 

Functions

template<typename Option , typename Result = Option, typename... OptionList>
constexpr Result daw::json::DAW_JSON_VER::json_details::get_bits_for (JsonOptionList< OptionList... >, json_options_t value)
 
template<typename... OptionList, typename... Options>
constexpr json_options_t daw::json::DAW_JSON_VER::json_details::json_option (JsonOptionList< OptionList... >, Options... options)
 
template<typename... OptionList, typename Option , typename... Options>
constexpr json_options_t daw::json::DAW_JSON_VER::json_details::set_bits (JsonOptionList< OptionList... >, json_options_t value, Option pol, Options... pols)
 
template<typename... OptionList, typename Option >
static constexpr json_options_t daw::json::DAW_JSON_VER::json_details::set_bits_for (JsonOptionList< OptionList... >, Option e)
 
template<typename... OptionList, typename Option >
constexpr void daw::json::DAW_JSON_VER::json_details::set_bits_in (JsonOptionList< OptionList... >, json_options_t &value, Option e)
 

Variables

template<typename Option , typename Options >
constexpr unsigned daw::json::DAW_JSON_VER::json_details::basic_option_bits_start
 
template<typename >
constexpr auto daw::json::DAW_JSON_VER::json_details::default_json_option_value
 
template<typename OptionList >
static constexpr json_options_t daw::json::DAW_JSON_VER::json_details::default_option_flag
 
template<typename Option >
constexpr bool daw::json::DAW_JSON_VER::json_details::is_option_flag = json_option_bits_width<Option> > 0
 
template<typename >
constexpr unsigned daw::json::DAW_JSON_VER::json_details::json_option_bits_width = 0