DAW JSON Link
Namespaces | Typedefs | Enumerations | Functions | Variables
daw_json_enums.h File Reference
#include "version.h"
#include <cstdint>
#include <string_view>
#include <utility>

Go to the source code of this file.

Namespaces

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

Typedefs

template<JsonNullable nullable>
using daw::json::DAW_JSON_VER::json_details::is_nullable_json_value = std::bool_constant< nullable !=JsonNullable::MustExist >
 
template<JsonParseTypes v>
using daw::json::DAW_JSON_VER::ParseTag = std::integral_constant< JsonParseTypes, v >
 

Enumerations

enum class  daw::json::DAW_JSON_VER::JsonBaseParseTypes : std::uint_fast8_t {
  daw::json::DAW_JSON_VER::Number , daw::json::DAW_JSON_VER::Bool , daw::json::DAW_JSON_VER::String , daw::json::DAW_JSON_VER::Class ,
  daw::json::DAW_JSON_VER::Array , daw::json::DAW_JSON_VER::Null , daw::json::DAW_JSON_VER::None
}
 
enum class  daw::json::DAW_JSON_VER::JsonNullable : unsigned { daw::json::DAW_JSON_VER::MustExist , daw::json::DAW_JSON_VER::Nullable , daw::json::DAW_JSON_VER::NullVisible }
 
enum class  daw::json::DAW_JSON_VER::JsonParseTypes : std::uint_fast8_t {
  daw::json::DAW_JSON_VER::Real , daw::json::DAW_JSON_VER::Signed , daw::json::DAW_JSON_VER::Unsigned , daw::json::DAW_JSON_VER::Bool ,
  daw::json::DAW_JSON_VER::StringRaw , daw::json::DAW_JSON_VER::StringEscaped , daw::json::DAW_JSON_VER::Date , daw::json::DAW_JSON_VER::Class ,
  daw::json::DAW_JSON_VER::Array , daw::json::DAW_JSON_VER::SizedArray , daw::json::DAW_JSON_VER::Null , daw::json::DAW_JSON_VER::KeyValue ,
  daw::json::DAW_JSON_VER::KeyValueArray , daw::json::DAW_JSON_VER::Custom , daw::json::DAW_JSON_VER::Variant , daw::json::DAW_JSON_VER::VariantTagged ,
  daw::json::DAW_JSON_VER::Tuple , daw::json::DAW_JSON_VER::Unknown
}
 

Functions

constexpr std::string_view daw::json::DAW_JSON_VER::to_string (JsonBaseParseTypes pt)
 

Variables

template<JsonParseTypes ParseType, JsonNullable Nullable>
constexpr JsonParseTypes daw::json::DAW_JSON_VER::details::get_parse_type_v
 
template<JsonNullable nullable>
constexpr bool daw::json::DAW_JSON_VER::json_details::is_nullable_json_value_v
 
constexpr JsonNullable daw::json::DAW_JSON_VER::JsonNullDefault = JsonNullable::Nullable