Monero
Loading...
Searching...
No Matches
JsonWriter Class Reference

#include <archiver.h>

Public Member Functions

 JsonWriter ()
 Constructor.
 ~JsonWriter ()
 Destructor.
const char * GetString () const
 Obtains the serialized JSON string.
 operator bool () const
JsonWriter & StartObject ()
JsonWriter & Member (const char *name)
bool HasMember (const char *name) const
JsonWriter & EndObject ()
JsonWriter & StartArray (size_t *size=0)
JsonWriter & EndArray ()
JsonWriter & operator& (bool &b)
JsonWriter & operator& (unsigned &u)
JsonWriter & operator& (int &i)
JsonWriter & operator& (double &d)
JsonWriter & operator& (std::string &s)
JsonWriter & SetNull ()

Static Public Attributes

static const bool IsReader = false
static const bool IsWriter = !IsReader

Private Member Functions

 JsonWriter (const JsonWriter &)
JsonWriter & operator= (const JsonWriter &)

Private Attributes

void * mWriter
 JSON writer.
void * mStream
 Stream buffer.

Constructor & Destructor Documentation

◆ JsonWriter() [1/2]

JsonWriter::JsonWriter ( )

Constructor.

◆ ~JsonWriter()

JsonWriter::~JsonWriter ( )

Destructor.

◆ JsonWriter() [2/2]

JsonWriter::JsonWriter ( const JsonWriter & )
private

Member Function Documentation

◆ EndArray()

JsonWriter & JsonWriter::EndArray ( )

◆ EndObject()

JsonWriter & JsonWriter::EndObject ( )

◆ GetString()

const char * JsonWriter::GetString ( ) const

Obtains the serialized JSON string.

◆ HasMember()

bool JsonWriter::HasMember ( const char * name) const

◆ Member()

JsonWriter & JsonWriter::Member ( const char * name)

◆ operator bool()

JsonWriter::operator bool ( ) const
inline

◆ operator&() [1/5]

JsonWriter & JsonWriter::operator& ( bool & b)

◆ operator&() [2/5]

JsonWriter & JsonWriter::operator& ( double & d)

◆ operator&() [3/5]

JsonWriter & JsonWriter::operator& ( int & i)

◆ operator&() [4/5]

JsonWriter & JsonWriter::operator& ( std::string & s)

◆ operator&() [5/5]

JsonWriter & JsonWriter::operator& ( unsigned & u)

◆ operator=()

JsonWriter & JsonWriter::operator= ( const JsonWriter & )
private

◆ SetNull()

JsonWriter & JsonWriter::SetNull ( )

◆ StartArray()

JsonWriter & JsonWriter::StartArray ( size_t * size = 0)

◆ StartObject()

JsonWriter & JsonWriter::StartObject ( )

Member Data Documentation

◆ IsReader

const bool JsonWriter::IsReader = false
static

◆ IsWriter

const bool JsonWriter::IsWriter = !IsReader
static

◆ mStream

void* JsonWriter::mStream
private

Stream buffer.

◆ mWriter

void* JsonWriter::mWriter
private

JSON writer.


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