join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
json.hpp File Reference
#include <join/atodpow.hpp>
#include <join/dtoa.hpp>
#include <join/sax.hpp>
#include <codecvt>
#include <memory>
#include <locale>
Include dependency graph for json.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  join::details::UnescapedTable
 
struct  join::LocaleDelete
 
class  join::JsonCategory
 JSON error category. More...
 
class  join::JsonWriter
 JSON writer class. More...
 
class  join::JsonCanonicalizer
 JSON canonicalizer class. More...
 
class  join::JsonReader
 JSON reader class. More...
 
struct  std::is_error_condition_enum< join::JsonErrc >
 JSON error code specialization. More...
 

Namespaces

namespace  join
 
namespace  join::details
 
namespace  std
 

Typedefs

using join::LocalePtr = std::unique_ptr <std::remove_pointer_t <locale_t>, LocaleDelete>
 

Enumerations

enum class  join::JsonErrc {
  join::InvalidComment = 1 , join::InvalidEscaping , join::InvalidEncoding , join::IllegalCharacter ,
  join::MissingCurlyBracket , join::MissingSquareBracket , join::MissingQuote , join::MissingColon ,
  join::MissingComma , join::EndOfFile
}
 JSON error codes. More...
 
enum  join::JsonReadMode { join::None = 0 , join::ParseComments = 1L << 0 , join::ValidateEncoding = 1L << 1 , join::StopParsingOnDone = 1L << 2 }
 JSON deserialization mode. More...
 

Functions

const std::error_category & join::jsonCategory () noexcept
 get error category.
 
std::error_code join::make_error_code (JsonErrc code) noexcept
 create an std::error_code object.
 
std::error_condition join::make_error_condition (JsonErrc code) noexcept
 create an std::error_condition object.
 
constexpr JsonReadMode join::operator& (JsonReadMode a, JsonReadMode b) noexcept
 perform binary AND on JsonReadMode.
 
constexpr JsonReadMode join::operator| (JsonReadMode a, JsonReadMode b) noexcept
 perform binary OR on JsonReadMode.
 
constexpr const JsonReadModejoin::operator&= (JsonReadMode &a, JsonReadMode b) noexcept
 perform binary AND on JsonReadMode.
 
constexpr const JsonReadModejoin::operator|= (JsonReadMode &a, JsonReadMode b) noexcept
 perform binary OR on JsonReadMode.
 

Variables

constexpr char join::details::digitPairs [201]
 
constexpr UnescapedTable join::details::unescapedLookup {}