TrinityCore
|
#include "rapidjson.h"
#include "encodings.h"
#include "internal/meta.h"
#include "internal/stack.h"
#include "internal/strtod.h"
#include "error/error.h"
Go to the source code of this file.
Classes | |
struct | BaseReaderHandler< Encoding, Derived > |
Default implementation of Handler. More... | |
singleton | internal::StreamLocalCopy< Stream, int > |
class | internal::StreamLocalCopy< Stream, 1 > |
Do copy optimization. More... | |
class | internal::StreamLocalCopy< Stream, 0 > |
Keep reference. More... | |
class | GenericReader< SourceEncoding, TargetEncoding, StackAllocator > |
SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator. More... | |
struct | GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::ClearStackOnExit |
class | GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream< CharType > |
singleton | GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, backup > |
class | GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, false > |
class | GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, true > |
Namespaces | |
internal | |
Macros | |
#define | RAPIDJSON_PARSE_ERROR_NORETURN(parseErrorCode, offset) |
Macro to indicate a parse error. More... | |
#define | RAPIDJSON_PARSE_ERROR(parseErrorCode, offset) |
(Internal) macro to indicate and handle a parse error. More... | |
#define | RAPIDJSON_PARSE_DEFAULT_FLAGS kParseNoFlags |
Typedefs | |
typedef GenericReader< UTF8 <>, UTF8<> > | Reader |
Reader with UTF8 encoding and default allocator. More... | |
Enumerations | |
enum | ParseFlag { kParseNoFlags = 0, kParseInsituFlag = 1, kParseValidateEncodingFlag = 2, kParseIterativeFlag = 4, kParseStopWhenDoneFlag = 8, kParseFullPrecisionFlag = 16, kParseDefaultFlags = RAPIDJSON_PARSE_DEFAULT_FLAGS } |
Combination of parseFlags. More... | |
Functions | |
template<typename InputStream > | |
void | SkipWhitespace (InputStream &is) |
Skip the JSON white spaces in a stream. More... | |
#define RAPIDJSON_PARSE_DEFAULT_FLAGS kParseNoFlags |
typedef GenericReader<UTF8<>, UTF8<> > Reader |
Reader with UTF8 encoding and default allocator.
enum ParseFlag |
Combination of parseFlags.
Enumerator | |
---|---|
kParseNoFlags |
No flags are set. |
kParseInsituFlag |
In-situ(destructive) parsing. |
kParseValidateEncodingFlag |
Validate encoding of JSON strings. |
kParseIterativeFlag |
Iterative(constant complexity in terms of function call stack size) parsing. |
kParseStopWhenDoneFlag |
After parsing a complete JSON root from stream, stop further processing the rest of stream. When this flag is used, parser will not generate kParseErrorDocumentRootNotSingular error. |
kParseFullPrecisionFlag |
Parse number in full precision (but slower). |
kParseDefaultFlags |
Default parse flags. Can be customized by defining RAPIDJSON_PARSE_DEFAULT_FLAGS. |
void SkipWhitespace | ( | InputStream & | is | ) |
Skip the JSON white spaces in a stream.
is | A input stream for skipping white spaces. |