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

Go to the source code of this file.

Namespaces

 daw
 
 daw::json
 Customization point traits.
 
 daw::json::anonymous_namespace{daw_json_enums.h}
 

Typedefs

template<JsonParseTypes v>
using daw::json::anonymous_namespace{daw_json_enums.h}::ParseTag = daw::constant< v >
 

Enumerations

enum class  daw::json::anonymous_namespace{daw_json_enums.h}::JsonBaseParseTypes : std::uint_fast8_t {
  daw::json::anonymous_namespace{daw_json_enums.h}::Number , daw::json::anonymous_namespace{daw_json_enums.h}::Bool , daw::json::anonymous_namespace{daw_json_enums.h}::String , daw::json::anonymous_namespace{daw_json_enums.h}::Class ,
  daw::json::anonymous_namespace{daw_json_enums.h}::Array , daw::json::anonymous_namespace{daw_json_enums.h}::Null , daw::json::anonymous_namespace{daw_json_enums.h}::None
}
 The fundamental JSON types. More...
 
enum class  daw::json::anonymous_namespace{daw_json_enums.h}::JsonNullable : unsigned { daw::json::anonymous_namespace{daw_json_enums.h}::Nullable , daw::json::anonymous_namespace{daw_json_enums.h}::NullVisible }
 Control how json_nullable members are serialized. More...
 
enum class  daw::json::anonymous_namespace{daw_json_enums.h}::JsonParseTypes : std::uint_fast8_t {
  daw::json::anonymous_namespace{daw_json_enums.h}::Real , daw::json::anonymous_namespace{daw_json_enums.h}::Signed , daw::json::anonymous_namespace{daw_json_enums.h}::Unsigned , daw::json::anonymous_namespace{daw_json_enums.h}::Bool ,
  daw::json::anonymous_namespace{daw_json_enums.h}::StringRaw , daw::json::anonymous_namespace{daw_json_enums.h}::StringEscaped , daw::json::anonymous_namespace{daw_json_enums.h}::Date , daw::json::anonymous_namespace{daw_json_enums.h}::Class ,
  daw::json::anonymous_namespace{daw_json_enums.h}::Array , daw::json::anonymous_namespace{daw_json_enums.h}::SizedArray , daw::json::anonymous_namespace{daw_json_enums.h}::Null , daw::json::anonymous_namespace{daw_json_enums.h}::KeyValue ,
  daw::json::anonymous_namespace{daw_json_enums.h}::KeyValueArray , daw::json::anonymous_namespace{daw_json_enums.h}::Custom , daw::json::anonymous_namespace{daw_json_enums.h}::Variant , daw::json::anonymous_namespace{daw_json_enums.h}::VariantTagged ,
  daw::json::anonymous_namespace{daw_json_enums.h}::VariantIntrusive , daw::json::anonymous_namespace{daw_json_enums.h}::Tuple , daw::json::anonymous_namespace{daw_json_enums.h}::Unknown
}
 The tags used by the parser to determine what parser to call. More...
 

Functions

constexpr std::string_view daw::json::anonymous_namespace{daw_json_enums.h}::to_string (JsonBaseParseTypes pt)