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
JsonWriterStartObject ()
JsonWriterMember (const char *name)
bool HasMember (const char *name) const
JsonWriterEndObject ()
JsonWriterStartArray (size_t *size=0)
JsonWriterEndArray ()
JsonWriteroperator& (bool &b)
JsonWriteroperator& (unsigned &u)
JsonWriteroperator& (int &i)
JsonWriteroperator& (double &d)
JsonWriteroperator& (std::string &s)
JsonWriterSetNull ()

Static Public Attributes

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

Private Member Functions

 JsonWriter (const JsonWriter &)
JsonWriteroperator= (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: