|
join 1.0
lightweight network framework library
|
#include <dconv/probe.hpp>#include <dconv/atod.hpp>#include <dconv/dtoa.hpp>#include <join/value_builder.hpp>#include <join/value.hpp>#include <join/utf16.hpp>#include <join/utf8.hpp>#include <join/sax.hpp>#include <type_traits>#include <functional>#include <algorithm>#include <sstream>#include <fstream>#include <memory>#include <vector>#include <cstring>#include <cstdint>

Go to the source code of this file.
Classes | |
| struct | join::details::UnescapedTable |
| struct | join::details::EscapedTable |
| struct | join::details::WhitespaceTable |
| class | join::JsonCategory |
| JSON error category. More... | |
| class | join::BasicJsonWriter< WriteMode > |
| JSON writer class. More... | |
| class | join::BasicJsonReader< ReadMode > |
| 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::JsonWriter = BasicJsonWriter<JsonWriteMode::None> |
| JSON default writer. | |
| using | join::JsonCanonicalizer = BasicJsonWriter<JsonWriteMode::Canonical> |
| JSON canonicalizer, sorting object members when used with Value::serialize. | |
| using | join::JsonReader = BasicJsonReader<JsonReadMode::None> |
| JSON default reader. | |
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 class | join::JsonWriteMode { join::None , join::Canonical } |
| JSON serialization mode. 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 JsonReadMode & | join::operator&= (JsonReadMode &a, JsonReadMode b) noexcept |
| perform binary AND on JsonReadMode. | |
| constexpr const JsonReadMode & | join::operator|= (JsonReadMode &a, JsonReadMode b) noexcept |
| perform binary OR on JsonReadMode. | |
Variables | |
| constexpr char | join::details::digitPairs [201] |
| constexpr UnescapedTable | join::details::unescapedLookup {} |
| constexpr EscapedTable | join::details::escapedLookup {} |
| constexpr WhitespaceTable | join::details::whitespaceLookup {} |
| constexpr char | join::details::hexDigits [17] = "0123456789abcdef" |