VR-Vantage 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions
rapidjson::Writer< Stream, Encoding, Allocator > Class Template Reference

JSON writer. More...

Inheritance diagram for rapidjson::Writer< Stream, Encoding, Allocator >:
Inheritance graph
[legend]

Classes

struct  Level
 Information for each nested level. More...

Public Types

typedef Encoding::Ch Ch

Public Member Functions

 Writer (Stream &stream, Allocator *allocator=0, size_t levelDepth=kDefaultLevelDepth)
WriterString (const Ch *str)
 Simpler but slower overload.
WriterNull ()
WriterBool (bool b)
WriterInt (int i)
WriterUint (unsigned u)
WriterInt64 (int64_t i64)
WriterUint64 (uint64_t u64)
WriterDouble (double d)
WriterString (const Ch *str, SizeType length, bool copy=false)
WriterStartObject ()
WriterEndObject (SizeType memberCount=0)
WriterStartArray ()
WriterEndArray (SizeType elementCount=0)

Protected Member Functions

void WriteNull ()
void WriteBool (bool b)
void WriteInt (int i)
void WriteUint (unsigned u)
void WriteInt64 (int64_t i64)
void WriteUint64 (uint64_t u64)
void WriteDouble (double d)
void WriteString (const Ch *str, SizeType length)
void WriteStartObject ()
void WriteEndObject ()
void WriteStartArray ()
void WriteEndArray ()
void Prefix (Type type)

Protected Attributes

Streamstream_
internal::Stack< Allocatorlevel_stack_

Static Protected Attributes

static const size_t kDefaultLevelDepth = 32

Private Member Functions

Writeroperator= (const Writer &w)

Detailed Description

template<typename Stream, typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
class rapidjson::Writer< Stream, Encoding, Allocator >

JSON writer.

Writer implements the concept Handler. It generates JSON text by events to an output stream.

User may programmatically calls the functions of a writer to generate JSON text.

On the other side, a writer can also be passed to objects that generates events,

for example Reader::Parse() and Document::Accept().

Template Parameters
StreamType of ouptut stream.
EncodingEncoding of both source strings and output.

Member Typedef Documentation

template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
typedef Encoding::Ch rapidjson::Writer< Stream, Encoding, Allocator >::Ch

Constructor & Destructor Documentation

template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
rapidjson::Writer< Stream, Encoding, Allocator >::Writer ( Stream stream,
Allocator allocator = 0,
size_t  levelDepth = kDefaultLevelDepth 
)
inline

Member Function Documentation

template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
Writer& rapidjson::Writer< Stream, Encoding, Allocator >::Null ( )
inline
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
Writer& rapidjson::Writer< Stream, Encoding, Allocator >::Bool ( bool  b)
inline
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
Writer& rapidjson::Writer< Stream, Encoding, Allocator >::Int ( int  i)
inline
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
Writer& rapidjson::Writer< Stream, Encoding, Allocator >::Uint ( unsigned  u)
inline
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
Writer& rapidjson::Writer< Stream, Encoding, Allocator >::Int64 ( int64_t  i64)
inline
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
Writer& rapidjson::Writer< Stream, Encoding, Allocator >::Uint64 ( uint64_t  u64)
inline
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
Writer& rapidjson::Writer< Stream, Encoding, Allocator >::Double ( double  d)
inline
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
Writer& rapidjson::Writer< Stream, Encoding, Allocator >::String ( const Ch str,
SizeType  length,
bool  copy = false 
)
inline
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
Writer& rapidjson::Writer< Stream, Encoding, Allocator >::StartObject ( )
inline
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
Writer& rapidjson::Writer< Stream, Encoding, Allocator >::EndObject ( SizeType  memberCount = 0)
inline
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
Writer& rapidjson::Writer< Stream, Encoding, Allocator >::StartArray ( )
inline
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
Writer& rapidjson::Writer< Stream, Encoding, Allocator >::EndArray ( SizeType  elementCount = 0)
inline
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
Writer& rapidjson::Writer< Stream, Encoding, Allocator >::String ( const Ch str)
inline
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
void rapidjson::Writer< Stream, Encoding, Allocator >::WriteNull ( )
inlineprotected
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
void rapidjson::Writer< Stream, Encoding, Allocator >::WriteBool ( bool  b)
inlineprotected
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
void rapidjson::Writer< Stream, Encoding, Allocator >::WriteInt ( int  i)
inlineprotected
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
void rapidjson::Writer< Stream, Encoding, Allocator >::WriteUint ( unsigned  u)
inlineprotected
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
void rapidjson::Writer< Stream, Encoding, Allocator >::WriteInt64 ( int64_t  i64)
inlineprotected
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
void rapidjson::Writer< Stream, Encoding, Allocator >::WriteUint64 ( uint64_t  u64)
inlineprotected
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
void rapidjson::Writer< Stream, Encoding, Allocator >::WriteDouble ( double  d)
inlineprotected
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
void rapidjson::Writer< Stream, Encoding, Allocator >::WriteString ( const Ch str,
SizeType  length 
)
inlineprotected
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
void rapidjson::Writer< Stream, Encoding, Allocator >::WriteStartObject ( )
inlineprotected
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
void rapidjson::Writer< Stream, Encoding, Allocator >::WriteEndObject ( )
inlineprotected
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
void rapidjson::Writer< Stream, Encoding, Allocator >::WriteStartArray ( )
inlineprotected
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
void rapidjson::Writer< Stream, Encoding, Allocator >::WriteEndArray ( )
inlineprotected
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
void rapidjson::Writer< Stream, Encoding, Allocator >::Prefix ( Type  type)
inlineprotected
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
Writer& rapidjson::Writer< Stream, Encoding, Allocator >::operator= ( const Writer< Stream, Encoding, Allocator > &  w)
private

Member Data Documentation

template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
const size_t rapidjson::Writer< Stream, Encoding, Allocator >::kDefaultLevelDepth = 32
staticprotected
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
Stream& rapidjson::Writer< Stream, Encoding, Allocator >::stream_
protected
template<typename Stream , typename Encoding = UTF8<>, typename Allocator = MemoryPoolAllocator<>>
internal::Stack<Allocator> rapidjson::Writer< Stream, Encoding, Allocator >::level_stack_
protected

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


Copyright © 2005-2018 VT MAK. All Rights Reserved (www.mak.com)