xrpld
Loading...
Searching...
No Matches
json::Writer::Impl Class Reference
Collaboration diagram for json::Writer::Impl:

Classes

struct  Collection

Public Member Functions

 Impl (Output 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 63 of file libxrpl/json/Writer.cpp.

Member Typedef Documentation

◆ Stack

Constructor & Destructor Documentation

◆ Impl() [1/2]

json::Writer::Impl::Impl ( Output output)
explicit

Definition at line 66 of file libxrpl/json/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
nodiscard

Definition at line 76 of file libxrpl/json/Writer.cpp.

◆ start()

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

Definition at line 82 of file libxrpl/json/Writer.cpp.

◆ output()

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

Definition at line 90 of file libxrpl/json/Writer.cpp.

◆ stringOutput()

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

Definition at line 97 of file libxrpl/json/Writer.cpp.

◆ markStarted()

void json::Writer::Impl::markStarted ( )

Definition at line 123 of file libxrpl/json/Writer.cpp.

◆ nextCollectionEntry()

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

Definition at line 130 of file libxrpl/json/Writer.cpp.

◆ writeObjectTag()

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

Definition at line 152 of file libxrpl/json/Writer.cpp.

◆ isFinished()

bool json::Writer::Impl::isFinished ( ) const
nodiscard

Definition at line 166 of file libxrpl/json/Writer.cpp.

◆ finish()

void json::Writer::Impl::finish ( )

Definition at line 172 of file libxrpl/json/Writer.cpp.

◆ finishAll()

void json::Writer::Impl::finishAll ( )

Definition at line 183 of file libxrpl/json/Writer.cpp.

◆ getOutput()

Output const & json::Writer::Impl::getOutput ( ) const
nodiscard

Definition at line 193 of file libxrpl/json/Writer.cpp.

Member Data Documentation

◆ output_

Output json::Writer::Impl::output_
private

Definition at line 217 of file libxrpl/json/Writer.cpp.

◆ stack_

Stack json::Writer::Impl::stack_
private

Definition at line 218 of file libxrpl/json/Writer.cpp.

◆ isStarted_

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

Definition at line 220 of file libxrpl/json/Writer.cpp.