Monero
Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
JsonWriter Class Reference

#include <archiver.h>

Public Member Functions

 JsonWriter ()
 Constructor. More...
 
 ~JsonWriter ()
 Destructor. More...
 
const char * GetString () const
 Obtains the serialized JSON string. More...
 
 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. More...
 
void * mStream
 Stream buffer. More...
 

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 &() [1/5]

JsonWriter& JsonWriter::operator& ( bool b)

◆ operator &() [2/5]

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

◆ operator &() [3/5]

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

◆ operator &() [4/5]

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

◆ operator &() [5/5]

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

◆ operator bool()

JsonWriter::operator bool ( ) const
inline

◆ 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: