rippled
Classes | Public Member Functions | Private Types | Private Attributes | List of all members
Json::Writer::Impl Class Reference
Collaboration diagram for Json::Writer::Impl:
Collaboration graph
[legend]

Classes

struct  Collection
 

Public Member Functions

 Impl (Output const &output)
 
 ~Impl ()=default
 
 Impl (Impl &&)=delete
 
Imploperator= (Impl &&)=delete
 
bool empty () const
 
void start (CollectionType ct)
 
void output (boost::beast::string_view const &bytes)
 
void stringOutput (boost::beast::string_view const &bytes)
 
void markStarted ()
 
void nextCollectionEntry (CollectionType type, std::string const &message)
 
void writeObjectTag (std::string const &tag)
 
bool isFinished () const
 
void finish ()
 
void finishAll ()
 
Output const & getOutput () const
 

Private Types

using Stack = std::stack< Collection, std::vector< Collection > >
 

Private Attributes

Output output_
 
Stack stack_
 
bool isStarted_ = false
 

Detailed Description

Definition at line 75 of file Writer.cpp.

Member Typedef Documentation

◆ Stack

Definition at line 227 of file Writer.cpp.

Constructor & Destructor Documentation

◆ Impl() [1/2]

Json::Writer::Impl::Impl ( Output const &  output)
explicit

Definition at line 78 of file Writer.cpp.

◆ ~Impl()

Json::Writer::Impl::~Impl ( )
default

◆ Impl() [2/2]

Json::Writer::Impl::Impl ( Impl &&  )
delete

Member Function Documentation

◆ operator=()

Impl& Json::Writer::Impl::operator= ( Impl &&  )
delete

◆ empty()

bool Json::Writer::Impl::empty ( ) const

Definition at line 88 of file Writer.cpp.

◆ start()

void Json::Writer::Impl::start ( CollectionType  ct)

Definition at line 94 of file Writer.cpp.

◆ output()

void Json::Writer::Impl::output ( boost::beast::string_view const &  bytes)

Definition at line 103 of file Writer.cpp.

◆ stringOutput()

void Json::Writer::Impl::stringOutput ( boost::beast::string_view const &  bytes)

Definition at line 110 of file Writer.cpp.

◆ markStarted()

void Json::Writer::Impl::markStarted ( )

Definition at line 136 of file Writer.cpp.

◆ nextCollectionEntry()

void Json::Writer::Impl::nextCollectionEntry ( CollectionType  type,
std::string const &  message 
)

Definition at line 143 of file Writer.cpp.

◆ writeObjectTag()

void Json::Writer::Impl::writeObjectTag ( std::string const &  tag)

Definition at line 162 of file Writer.cpp.

◆ isFinished()

bool Json::Writer::Impl::isFinished ( ) const

Definition at line 176 of file Writer.cpp.

◆ finish()

void Json::Writer::Impl::finish ( )

Definition at line 182 of file Writer.cpp.

◆ finishAll()

void Json::Writer::Impl::finishAll ( )

Definition at line 193 of file Writer.cpp.

◆ getOutput()

Output const& Json::Writer::Impl::getOutput ( ) const

Definition at line 203 of file Writer.cpp.

Member Data Documentation

◆ output_

Output Json::Writer::Impl::output_
private

Definition at line 229 of file Writer.cpp.

◆ stack_

Stack Json::Writer::Impl::stack_
private

Definition at line 230 of file Writer.cpp.

◆ isStarted_

bool Json::Writer::Impl::isStarted_ = false
private

Definition at line 232 of file Writer.cpp.