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
Impl & operator= (Impl &&)=delete
bool empty () const
void start (CollectionType ct)
void output (std::string_view bytes)
void stringOutput (std::string_view 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 64 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 67 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 77 of file libxrpl/json/Writer.cpp.

◆ start()

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

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

◆ output()

void json::Writer::Impl::output ( std::string_view bytes)

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

◆ stringOutput()

void json::Writer::Impl::stringOutput ( std::string_view bytes)

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

◆ markStarted()

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

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

◆ nextCollectionEntry()

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

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

◆ writeObjectTag()

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

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

◆ isFinished()

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

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

◆ finish()

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

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

◆ finishAll()

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

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

◆ getOutput()

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

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

Member Data Documentation

◆ output_

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

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

◆ stack_

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

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

◆ isStarted_

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

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