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
Namespaces | Classes | Typedefs | Enumerations | Functions
rapidjson Namespace Reference

Namespaces

 internal
 

Classes

class  Allocator
 Concept for allocating, resizing and freeing memory block. More...
 
struct  BaseReaderHandler
 Default implementation of Handler. More...
 
class  CrtAllocator
 C-runtime library allocator. More...
 
class  Encoding
 Concept for encoding of Unicode characters. More...
 
class  FileStream
 Wrapper of C file stream for input or output. More...
 
class  GenericDocument
 A document for parsing JSON text as DOM. More...
 
struct  GenericInsituStringStream
 A read-write string stream. More...
 
class  GenericReader
 SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator. More...
 
struct  GenericStringBuffer
 Represents an in-memory output stream. More...
 
struct  GenericStringStream
 Read-only string stream. More...
 
class  GenericValue
 Represents a JSON value. Use Value for UTF8 encoding and default allocator. More...
 
class  Handler
 Concept for receiving events from GenericReader upon parsing. More...
 
class  MemoryPoolAllocator
 Default memory allocator used by the parser and DOM. More...
 
class  PrettyWriter
 Writer with indentation and spacing. More...
 
class  Stream
 Concept for reading and writing characters. More...
 
struct  UTF16
 UTF-16 encoding. More...
 
struct  UTF32
 UTF-32 encoding. More...
 
struct  UTF8
 UTF-8 encoding. More...
 
class  Writer
 JSON writer. More...
 

Typedefs

typedef GenericValue< UTF8<> > Value
 Value with UTF8 encoding. More...
 
typedef GenericDocument< UTF8<> > Document
 
typedef unsigned SizeType
 Use 32-bit array/string indices even for 64-bit platform, instead of using size_t. More...
 
typedef GenericStringStream
< UTF8<> > 
StringStream
 
typedef
GenericInsituStringStream
< UTF8<> > 
InsituStringStream
 
typedef GenericReader< UTF8<> > Reader
 Reader with UTF8 encoding and default allocator. More...
 
typedef GenericStringBuffer
< UTF8<> > 
StringBuffer
 

Enumerations

enum  Type {
  kNullType = 0, kFalseType = 1, kTrueType = 2, kObjectType = 3,
  kArrayType = 4, kStringType = 5, kNumberType = 6
}
 Type of JSON value. More...
 
enum  ParseFlag { kParseDefaultFlags = 0, kParseInsituFlag = 1 }
 Combination of parseFlags. More...
 

Functions

template<typename Stream , typename Ch >
void PutN (Stream &stream, Ch c, size_t n)
 Put N copies of a character to a stream. More...
 
template<typename Stream >
void SkipWhitespace (Stream &stream)
 Skip the JSON white spaces in a stream. More...
 
template<>
void PutN (GenericStringBuffer< UTF8<> > &stream, char c, size_t n)
 Implement specialized version of PutN() with memset() for better performance. More...
 

Typedef Documentation

Definition at line 813 of file document.h.

Definition at line 507 of file rapidjson.h.

Reader with UTF8 encoding and default allocator.

Definition at line 675 of file reader.h.

typedef unsigned rapidjson::SizeType

Use 32-bit array/string indices even for 64-bit platform, instead of using size_t.

User may override the SizeType by defining RAPIDJSON_NO_SIZETYPEDEFINE.

Definition at line 67 of file rapidjson.h.

Definition at line 39 of file stringbuffer.h.

Definition at line 477 of file rapidjson.h.

Value with UTF8 encoding.

Definition at line 679 of file document.h.

Enumeration Type Documentation

Combination of parseFlags.

Enumerator
kParseDefaultFlags 

Default parse flags. Non-destructive parsing. Text strings are decoded into allocated buffer.

kParseInsituFlag 

In-situ(destructive) parsing.

Definition at line 38 of file reader.h.

Type of JSON value.

Enumerator
kNullType 

null

kFalseType 

false

kTrueType 

true

kObjectType 

object

kArrayType 

array

kStringType 

string

kNumberType 

number

Definition at line 513 of file rapidjson.h.

Function Documentation

template<>
void rapidjson::PutN ( GenericStringBuffer< UTF8<> > &  stream,
char  c,
size_t  n 
)
inline

Implement specialized version of PutN() with memset() for better performance.

Definition at line 43 of file stringbuffer.h.

template<typename Stream , typename Ch >
void rapidjson::PutN ( Stream &  stream,
Ch  c,
size_t  n 
)
inline

Put N copies of a character to a stream.

Definition at line 448 of file rapidjson.h.

template<typename Stream >
void rapidjson::SkipWhitespace ( Stream &  stream)

Skip the JSON white spaces in a stream.

Parameters
streamA input stream for skipping white spaces.
Note
This function has SSE2/SSE4.2 specialization.

Definition at line 101 of file reader.h.