MySQL 9.5.0
Source Code Documentation
shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer > Class Template Reference
Inheritance diagram for shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >:
[legend]

Public Member Functions

 Stream_writer ()
 
 ~Stream_writer () override=default
 
void start_array () override
 
void end_array () override
 
void start_object () override
 
void end_object () override
 
void append_null () override
 
void append_bool (bool data) override
 
void append_int (int data) override
 
void append_int64 (int64_t data) override
 
void append_uint (unsigned int data) override
 
void append_uint64 (uint64_t data) override
 
void append_string (std::string_view data) override
 
void append_float (double data) override
 
void append_document (const rapidjson::Document &document) override
 
const std::string & str () const override
 
- Public Member Functions inherited from shcore::JSON_dumper::Writer_base
virtual ~Writer_base ()=default
 

Private Attributes

String_stream m_data
 
Writer< String_streamm_writer
 

Constructor & Destructor Documentation

◆ Stream_writer()

template<template< class > class Writer>
shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::Stream_writer ( )
inline

◆ ~Stream_writer()

template<template< class > class Writer>
shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::~Stream_writer ( )
overridedefault

Member Function Documentation

◆ append_bool()

template<template< class > class Writer>
void shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::append_bool ( bool  data)
inlineoverridevirtual

◆ append_document()

template<template< class > class Writer>
void shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::append_document ( const rapidjson::Document &  document)
inlineoverridevirtual

◆ append_float()

template<template< class > class Writer>
void shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::append_float ( double  data)
inlineoverridevirtual

◆ append_int()

template<template< class > class Writer>
void shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::append_int ( int  data)
inlineoverridevirtual

◆ append_int64()

template<template< class > class Writer>
void shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::append_int64 ( int64_t  data)
inlineoverridevirtual

◆ append_null()

template<template< class > class Writer>
void shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::append_null ( )
inlineoverridevirtual

◆ append_string()

template<template< class > class Writer>
void shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::append_string ( std::string_view  data)
inlineoverridevirtual

◆ append_uint()

template<template< class > class Writer>
void shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::append_uint ( unsigned int  data)
inlineoverridevirtual

◆ append_uint64()

template<template< class > class Writer>
void shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::append_uint64 ( uint64_t  data)
inlineoverridevirtual

◆ end_array()

template<template< class > class Writer>
void shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::end_array ( )
inlineoverridevirtual

◆ end_object()

template<template< class > class Writer>
void shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::end_object ( )
inlineoverridevirtual

◆ start_array()

template<template< class > class Writer>
void shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::start_array ( )
inlineoverridevirtual

◆ start_object()

template<template< class > class Writer>
void shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::start_object ( )
inlineoverridevirtual

◆ str()

template<template< class > class Writer>
const std::string & shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::str ( ) const
inlineoverridevirtual

Member Data Documentation

◆ m_data

template<template< class > class Writer>
String_stream shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::m_data
private

◆ m_writer

template<template< class > class Writer>
Writer<String_stream> shcore::anonymous_namespace{utils_json.cc}::Stream_writer< Writer >::m_writer
private

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