CoolProp  4.2.5
An open-source fluid property and humid air property database
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | List of all members
rapidjson::GenericReader< Encoding, Allocator > Class Template Reference

SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator. More...

#include <reader.h>

Public Types

typedef Encoding::Ch Ch
 

Public Member Functions

 GenericReader (Allocator *allocator=0, size_t stackCapacity=kDefaultStackCapacity)
 Constructor. More...
 
template<unsigned parseFlags, typename Stream , typename Handler >
bool Parse (Stream &stream, Handler &handler)
 Parse JSON text. More...
 
bool HasParseError () const
 
const char * GetParseError () const
 
size_t GetErrorOffset () const
 

Detailed Description

template<typename Encoding, typename Allocator = MemoryPoolAllocator<>>
class rapidjson::GenericReader< Encoding, Allocator >

SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator.

GenericReader parses JSON text from a stream, and send events synchronously to an object implementing Handler concept.

It needs to allocate a stack for storing a single decoded string during non-destructive parsing.

For in-situ parsing, the decoded string is directly written to the source text string, no temporary buffer is required.

A GenericReader object can be reused for parsing multiple JSON text.

Template Parameters
EncodingEncoding of both the stream and the parse output.
AllocatorAllocator type for stack.

Definition at line 202 of file reader.h.

Member Typedef Documentation

template<typename Encoding, typename Allocator = MemoryPoolAllocator<>>
typedef Encoding::Ch rapidjson::GenericReader< Encoding, Allocator >::Ch

Definition at line 204 of file reader.h.

Constructor & Destructor Documentation

template<typename Encoding, typename Allocator = MemoryPoolAllocator<>>
rapidjson::GenericReader< Encoding, Allocator >::GenericReader ( Allocator allocator = 0,
size_t  stackCapacity = kDefaultStackCapacity 
)
inline

Constructor.

Parameters
allocatorOptional allocator for allocating stack memory. (Only use for non-destructive parsing)
stackCapacitystack capacity in bytes for storing a single decoded string. (Only use for non-destructive parsing)

Definition at line 210 of file reader.h.

Member Function Documentation

template<typename Encoding, typename Allocator = MemoryPoolAllocator<>>
size_t rapidjson::GenericReader< Encoding, Allocator >::GetErrorOffset ( ) const
inline

Definition at line 258 of file reader.h.

template<typename Encoding, typename Allocator = MemoryPoolAllocator<>>
const char* rapidjson::GenericReader< Encoding, Allocator >::GetParseError ( ) const
inline

Definition at line 257 of file reader.h.

template<typename Encoding, typename Allocator = MemoryPoolAllocator<>>
bool rapidjson::GenericReader< Encoding, Allocator >::HasParseError ( ) const
inline

Definition at line 256 of file reader.h.

template<typename Encoding, typename Allocator = MemoryPoolAllocator<>>
template<unsigned parseFlags, typename Stream , typename Handler >
bool rapidjson::GenericReader< Encoding, Allocator >::Parse ( Stream stream,
Handler handler 
)
inline

Parse JSON text.

Template Parameters
parseFlagsCombination of ParseFlag.
StreamType of input stream.
HandlerType of handler which must implement Handler concept.
Parameters
streamInput stream to be parsed.
handlerThe handler to receive events.
Returns
Whether the parsing is successful.

Definition at line 221 of file reader.h.


The documentation for this class was generated from the following file: