CUBRID Engine  latest
JSON_PRETTY_WRITER Class Reference
Inheritance diagram for JSON_PRETTY_WRITER:
Inheritance graph
Collaboration diagram for JSON_PRETTY_WRITER:
Collaboration graph

Classes

struct  level_context
 

Public Member Functions

 JSON_PRETTY_WRITER ()
 
 ~JSON_PRETTY_WRITER () override=default
 
bool Null () override
 
bool Bool (bool b) override
 
bool Int (int i) override
 
bool Uint (unsigned i) override
 
bool Int64 (std::int64_t i) override
 
bool Uint64 (std::uint64_t i) override
 
bool Double (double d) override
 
bool String (const Ch *str, SizeType length, bool copy) override
 
bool StartObject () override
 
bool Key (const Ch *str, SizeType length, bool copy) override
 
bool StartArray () override
 
bool EndObject (SizeType memberCount) override
 
bool EndArray (SizeType elementCount) override
 
std::string & ToString ()
 
- Public Member Functions inherited from JSON_BASE_HANDLER
 JSON_BASE_HANDLER ()=default
 
virtual ~JSON_BASE_HANDLER ()=default
 
virtual bool RawNumber (const Ch *str, SizeType length, bool copy)
 

Private Member Functions

void WriteDelimiters (bool is_key=false)
 
void PushLevel (const DB_JSON_TYPE &type)
 
void PopLevel ()
 
void SetIndentOnNewLine ()
 

Private Attributes

std::string m_buffer
 
size_t m_current_indent
 
std::stack< level_contextm_level_stack
 

Static Private Attributes

static const size_t LEVEL_INDENT_UNIT = 2
 

Additional Inherited Members

- Public Types inherited from JSON_BASE_HANDLER
typedef JSON_DOC::Ch Ch
 
typedef unsigned SizeType
 

Detailed Description

Definition at line 576 of file db_json.cpp.

Constructor & Destructor Documentation

JSON_PRETTY_WRITER::JSON_PRETTY_WRITER ( )
inline

Definition at line 579 of file db_json.cpp.

References i.

JSON_PRETTY_WRITER::~JSON_PRETTY_WRITER ( )
overridedefault

Member Function Documentation

bool JSON_PRETTY_WRITER::Bool ( bool  b)
overridevirtual

Reimplemented from JSON_BASE_HANDLER.

Definition at line 3786 of file db_json.cpp.

bool JSON_PRETTY_WRITER::Double ( double  d)
overridevirtual

Reimplemented from JSON_BASE_HANDLER.

Definition at line 3836 of file db_json.cpp.

bool JSON_PRETTY_WRITER::EndArray ( SizeType  elementCount)
overridevirtual

Reimplemented from JSON_BASE_HANDLER.

Definition at line 3906 of file db_json.cpp.

bool JSON_PRETTY_WRITER::EndObject ( SizeType  memberCount)
overridevirtual

Reimplemented from JSON_BASE_HANDLER.

Definition at line 3890 of file db_json.cpp.

bool JSON_PRETTY_WRITER::Int ( int  i)
overridevirtual

Reimplemented from JSON_BASE_HANDLER.

Definition at line 3796 of file db_json.cpp.

bool JSON_PRETTY_WRITER::Int64 ( std::int64_t  i)
overridevirtual

Reimplemented from JSON_BASE_HANDLER.

Definition at line 3816 of file db_json.cpp.

bool JSON_PRETTY_WRITER::Key ( const Ch str,
SizeType  length,
bool  copy 
)
overridevirtual

Reimplemented from JSON_BASE_HANDLER.

Definition at line 3868 of file db_json.cpp.

bool JSON_PRETTY_WRITER::Null ( )
overridevirtual

Reimplemented from JSON_BASE_HANDLER.

Definition at line 3776 of file db_json.cpp.

void JSON_PRETTY_WRITER::PopLevel ( )
private

Definition at line 3762 of file db_json.cpp.

void JSON_PRETTY_WRITER::PushLevel ( const DB_JSON_TYPE &  type)
private

Definition at line 3752 of file db_json.cpp.

void JSON_PRETTY_WRITER::SetIndentOnNewLine ( )
private

Definition at line 3770 of file db_json.cpp.

bool JSON_PRETTY_WRITER::StartArray ( )
overridevirtual

Reimplemented from JSON_BASE_HANDLER.

Definition at line 3878 of file db_json.cpp.

bool JSON_PRETTY_WRITER::StartObject ( )
overridevirtual

Reimplemented from JSON_BASE_HANDLER.

Definition at line 3856 of file db_json.cpp.

bool JSON_PRETTY_WRITER::String ( const Ch str,
SizeType  length,
bool  copy 
)
overridevirtual

Reimplemented from JSON_BASE_HANDLER.

Definition at line 3846 of file db_json.cpp.

std::string& JSON_PRETTY_WRITER::ToString ( )
inline

Definition at line 602 of file db_json.cpp.

Referenced by db_json_pretty_func().

Here is the caller graph for this function:

bool JSON_PRETTY_WRITER::Uint ( unsigned  i)
overridevirtual

Reimplemented from JSON_BASE_HANDLER.

Definition at line 3806 of file db_json.cpp.

bool JSON_PRETTY_WRITER::Uint64 ( std::uint64_t  i)
overridevirtual

Reimplemented from JSON_BASE_HANDLER.

Definition at line 3826 of file db_json.cpp.

void JSON_PRETTY_WRITER::WriteDelimiters ( bool  is_key = false)
private

Definition at line 3714 of file db_json.cpp.

References assert.

Member Data Documentation

const size_t JSON_PRETTY_WRITER::LEVEL_INDENT_UNIT = 2
staticprivate

Definition at line 628 of file db_json.cpp.

std::string JSON_PRETTY_WRITER::m_buffer
private

Definition at line 626 of file db_json.cpp.

size_t JSON_PRETTY_WRITER::m_current_indent
private

Definition at line 627 of file db_json.cpp.

std::stack<level_context> JSON_PRETTY_WRITER::m_level_stack
private

Definition at line 629 of file db_json.cpp.


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