MySQL 9.3.0
Source Code Documentation
shcore::JSON_dumper Class Referencefinal

#include <utils_json.h>

Classes

class  Writer_base
 

Public Member Functions

 JSON_dumper (bool pprint=false, size_t binary_limit=0)
 
 ~JSON_dumper ()
 
void start_array ()
 
void end_array ()
 
void start_object ()
 
void end_object ()
 
void append_value (const Value &value)
 
void append_value (std::string_view key, const Value &value)
 
void append (const Value &value)
 
void append (std::string_view key, const Value &value)
 
void append (const Dictionary_t &value)
 
void append (std::string_view key, const Dictionary_t &value)
 
void append (const Array_t &value)
 
void append (std::string_view key, const Array_t &value)
 
void append_null () const
 
void append_null (std::string_view key) const
 
void append_bool (bool data) const
 
void append_bool (std::string_view key, bool data) const
 
void append (bool data) const
 
void append (std::string_view key, bool data) const
 
void append_int (int data) const
 
void append_int (std::string_view key, int data) const
 
void append (int data) const
 
void append (std::string_view key, int data) const
 
void append_uint (unsigned int data) const
 
void append_uint (std::string_view key, unsigned int data) const
 
void append (unsigned int data) const
 
void append (std::string_view key, unsigned int data) const
 
void append_int64 (int64_t data) const
 
void append_int64 (std::string_view key, int64_t data) const
 
void append_uint64 (uint64_t data) const
 
void append_uint64 (std::string_view key, uint64_t data) const
 
void append (long int data) const
 
void append (std::string_view key, long int data) const
 
void append (unsigned long int data) const
 
void append (std::string_view key, unsigned long int data) const
 
void append (long long int data) const
 
void append (std::string_view key, long long int data) const
 
void append (unsigned long long int data) const
 
void append (std::string_view key, unsigned long long int data) const
 
void append_string (std::string_view data) const
 
void append_string (std::string_view key, std::string_view data) const
 
void append (std::string_view data) const
 
void append (const char *data) const
 
void append (std::string_view key, std::string_view data) const
 
void append (std::string_view key, const char *data) const
 
void append_float (double data) const
 
void append_float (std::string_view key, double data) const
 
void append (double data) const
 
void append (std::string_view key, double data) const
 
void append_json (const std::string &data) const
 
int deep_level () const
 
const std::string & str () const
 

Private Attributes

int _deep_level {0}
 
size_t _binary_limit {0}
 
std::unique_ptr< Writer_base_writer
 

Constructor & Destructor Documentation

◆ JSON_dumper()

shcore::JSON_dumper::JSON_dumper ( bool  pprint = false,
size_t  binary_limit = 0 
)
explicit

◆ ~JSON_dumper()

shcore::JSON_dumper::~JSON_dumper ( )
default

Member Function Documentation

◆ append() [1/26]

void shcore::JSON_dumper::append ( bool  data) const

◆ append() [2/26]

void shcore::JSON_dumper::append ( const Array_t value)

◆ append() [3/26]

void shcore::JSON_dumper::append ( const char *  data) const
inline

◆ append() [4/26]

void shcore::JSON_dumper::append ( const Dictionary_t value)

◆ append() [5/26]

void shcore::JSON_dumper::append ( const Value value)

◆ append() [6/26]

void shcore::JSON_dumper::append ( double  data) const

◆ append() [7/26]

void shcore::JSON_dumper::append ( int  data) const

◆ append() [8/26]

void shcore::JSON_dumper::append ( long int  data) const

◆ append() [9/26]

void shcore::JSON_dumper::append ( long long int  data) const

◆ append() [10/26]

void shcore::JSON_dumper::append ( std::string_view  data) const

◆ append() [11/26]

void shcore::JSON_dumper::append ( std::string_view  key,
bool  data 
) const

◆ append() [12/26]

void shcore::JSON_dumper::append ( std::string_view  key,
const Array_t value 
)

◆ append() [13/26]

void shcore::JSON_dumper::append ( std::string_view  key,
const char *  data 
) const
inline

◆ append() [14/26]

void shcore::JSON_dumper::append ( std::string_view  key,
const Dictionary_t value 
)

◆ append() [15/26]

void shcore::JSON_dumper::append ( std::string_view  key,
const Value value 
)

◆ append() [16/26]

void shcore::JSON_dumper::append ( std::string_view  key,
double  data 
) const

◆ append() [17/26]

void shcore::JSON_dumper::append ( std::string_view  key,
int  data 
) const

◆ append() [18/26]

void shcore::JSON_dumper::append ( std::string_view  key,
long int  data 
) const

◆ append() [19/26]

void shcore::JSON_dumper::append ( std::string_view  key,
long long int  data 
) const

◆ append() [20/26]

void shcore::JSON_dumper::append ( std::string_view  key,
std::string_view  data 
) const

◆ append() [21/26]

void shcore::JSON_dumper::append ( std::string_view  key,
unsigned int  data 
) const

◆ append() [22/26]

void shcore::JSON_dumper::append ( std::string_view  key,
unsigned long int  data 
) const

◆ append() [23/26]

void shcore::JSON_dumper::append ( std::string_view  key,
unsigned long long int  data 
) const

◆ append() [24/26]

void shcore::JSON_dumper::append ( unsigned int  data) const

◆ append() [25/26]

void shcore::JSON_dumper::append ( unsigned long int  data) const

◆ append() [26/26]

void shcore::JSON_dumper::append ( unsigned long long int  data) const

◆ append_bool() [1/2]

void shcore::JSON_dumper::append_bool ( bool  data) const

◆ append_bool() [2/2]

void shcore::JSON_dumper::append_bool ( std::string_view  key,
bool  data 
) const

◆ append_float() [1/2]

void shcore::JSON_dumper::append_float ( double  data) const

◆ append_float() [2/2]

void shcore::JSON_dumper::append_float ( std::string_view  key,
double  data 
) const

◆ append_int() [1/2]

void shcore::JSON_dumper::append_int ( int  data) const

◆ append_int() [2/2]

void shcore::JSON_dumper::append_int ( std::string_view  key,
int  data 
) const

◆ append_int64() [1/2]

void shcore::JSON_dumper::append_int64 ( int64_t  data) const

◆ append_int64() [2/2]

void shcore::JSON_dumper::append_int64 ( std::string_view  key,
int64_t  data 
) const

◆ append_json()

void shcore::JSON_dumper::append_json ( const std::string &  data) const

◆ append_null() [1/2]

void shcore::JSON_dumper::append_null ( ) const

◆ append_null() [2/2]

void shcore::JSON_dumper::append_null ( std::string_view  key) const

◆ append_string() [1/2]

void shcore::JSON_dumper::append_string ( std::string_view  data) const

◆ append_string() [2/2]

void shcore::JSON_dumper::append_string ( std::string_view  key,
std::string_view  data 
) const

◆ append_uint() [1/2]

void shcore::JSON_dumper::append_uint ( std::string_view  key,
unsigned int  data 
) const

◆ append_uint() [2/2]

void shcore::JSON_dumper::append_uint ( unsigned int  data) const

◆ append_uint64() [1/2]

void shcore::JSON_dumper::append_uint64 ( std::string_view  key,
uint64_t  data 
) const

◆ append_uint64() [2/2]

void shcore::JSON_dumper::append_uint64 ( uint64_t  data) const

◆ append_value() [1/2]

void shcore::JSON_dumper::append_value ( const Value value)

◆ append_value() [2/2]

void shcore::JSON_dumper::append_value ( std::string_view  key,
const Value value 
)

◆ deep_level()

int shcore::JSON_dumper::deep_level ( ) const
inline

◆ end_array()

void shcore::JSON_dumper::end_array ( )

◆ end_object()

void shcore::JSON_dumper::end_object ( )

◆ start_array()

void shcore::JSON_dumper::start_array ( )

◆ start_object()

void shcore::JSON_dumper::start_object ( )

◆ str()

const std::string & shcore::JSON_dumper::str ( ) const

Member Data Documentation

◆ _binary_limit

size_t shcore::JSON_dumper::_binary_limit {0}
private

◆ _deep_level

int shcore::JSON_dumper::_deep_level {0}
private

◆ _writer

std::unique_ptr<Writer_base> shcore::JSON_dumper::_writer
private

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