Atlas  0.7.0
Networking protocol for the Worldforge system.
Atlas::MultiLineListFormatter Class Reference

A formatter which uses multiple lines for list contents. More...

#include <MultiLineListFormatter.h>

Inheritance diagram for Atlas::MultiLineListFormatter:
Collaboration diagram for Atlas::MultiLineListFormatter:

Public Member Functions

 MultiLineListFormatter (std::ostream &s, Atlas::Bridge &b)
 
void mapListItem (std::string name) override
 
void listMapItem () override
 
void listListItem () override
 
void listIntItem (std::int64_t l) override
 
void listFloatItem (double d) override
 
void listStringItem (std::string s) override
 
void listNoneItem () override
 
void listEnd () override
 
void streamBegin () override
 
void streamMessage () override
 
void streamEnd () override
 
void mapMapItem (std::string name) override
 
void mapIntItem (std::string name, std::int64_t) override
 
void mapFloatItem (std::string name, double) override
 
void mapStringItem (std::string name, std::string) override
 
void mapNoneItem (std::string name) override
 
void mapEnd () override
 
void setSpacing (int s)
 

Protected Attributes

std::ostream & m_stream
 
Bridgem_bridge
 
int m_indent
 
int m_spacing
 

Detailed Description

A formatter which uses multiple lines for list contents.

Definition at line 27 of file MultiLineListFormatter.h.

Member Function Documentation

◆ listEnd()

void Atlas::MultiLineListFormatter::listEnd ( )
overridevirtual

Ends the currently streamed list.

Reimplemented from Atlas::Formatter.

Definition at line 77 of file MultiLineListFormatter.cpp.

References Atlas::Formatter::listEnd().

◆ listFloatItem()

void Atlas::MultiLineListFormatter::listFloatItem ( double  )
overridevirtual

Adds a float to the currently streamed list.

Reimplemented from Atlas::Formatter.

Definition at line 56 of file MultiLineListFormatter.cpp.

References Atlas::Formatter::listFloatItem().

◆ listIntItem()

void Atlas::MultiLineListFormatter::listIntItem ( std::int64_t  )
overridevirtual

Adds an integer to the currently streamed list.

Reimplemented from Atlas::Formatter.

Definition at line 49 of file MultiLineListFormatter.cpp.

References Atlas::Formatter::listIntItem().

◆ listListItem()

void Atlas::MultiLineListFormatter::listListItem ( )
overridevirtual

Starts a list object in the currently streamed list.

Reimplemented from Atlas::Formatter.

Definition at line 41 of file MultiLineListFormatter.cpp.

References Atlas::Formatter::listListItem().

◆ listMapItem()

void Atlas::MultiLineListFormatter::listMapItem ( )
overridevirtual

Starts a map object in the currently streamed list.

Reimplemented from Atlas::Formatter.

Definition at line 36 of file MultiLineListFormatter.cpp.

References Atlas::Formatter::listMapItem().

◆ listNoneItem()

void Atlas::MultiLineListFormatter::listNoneItem ( )
overridevirtual

Adds an empty item to the currently streamed list.

Reimplemented from Atlas::Formatter.

Definition at line 70 of file MultiLineListFormatter.cpp.

References Atlas::Formatter::listNoneItem().

◆ listStringItem()

void Atlas::MultiLineListFormatter::listStringItem ( std::string  )
overridevirtual

Adds a string to the currently streamed list.

Reimplemented from Atlas::Formatter.

Definition at line 63 of file MultiLineListFormatter.cpp.

References Atlas::Formatter::listStringItem().

◆ mapEnd()

void Atlas::Formatter::mapEnd ( )
overridevirtualinherited

Ends the currently streamed map.

Implements Atlas::Bridge.

Definition at line 86 of file Formatter.cpp.

◆ mapFloatItem()

void Atlas::Formatter::mapFloatItem ( std::string  name,
double   
)
overridevirtualinherited

Adds a float to the currently streamed map.

Implements Atlas::Bridge.

Definition at line 66 of file Formatter.cpp.

◆ mapIntItem()

void Atlas::Formatter::mapIntItem ( std::string  name,
std::int64_t   
)
overridevirtualinherited

Adds an integer to the currently streamed map.

Implements Atlas::Bridge.

Definition at line 59 of file Formatter.cpp.

◆ mapListItem()

void Atlas::MultiLineListFormatter::mapListItem ( std::string  name)
overridevirtual

Starts a list object to the currently streamed map.

Reimplemented from Atlas::Formatter.

Definition at line 29 of file MultiLineListFormatter.cpp.

References Atlas::Formatter::mapListItem().

◆ mapMapItem()

void Atlas::Formatter::mapMapItem ( std::string  name)
overridevirtualinherited

Starts a map object to the currently streamed map.

Implements Atlas::Bridge.

Definition at line 45 of file Formatter.cpp.

◆ mapNoneItem()

void Atlas::Formatter::mapNoneItem ( std::string  name)
overridevirtualinherited

Adds a none item to the currently streamed map.

Implements Atlas::Bridge.

Definition at line 80 of file Formatter.cpp.

◆ mapStringItem()

void Atlas::Formatter::mapStringItem ( std::string  name,
std::string   
)
overridevirtualinherited

Adds a string to the currently streamed map.

Implements Atlas::Bridge.

Definition at line 73 of file Formatter.cpp.

◆ streamBegin()

void Atlas::Formatter::streamBegin ( )
overridevirtualinherited

Begin an Atlas stream.

Implements Atlas::Bridge.

Definition at line 21 of file Formatter.cpp.

◆ streamEnd()

void Atlas::Formatter::streamEnd ( )
overridevirtualinherited

Ends the Atlas stream.

Implements Atlas::Bridge.

Definition at line 37 of file Formatter.cpp.

◆ streamMessage()

void Atlas::Formatter::streamMessage ( )
overridevirtualinherited

Start a message in an Atlas stream.

Implements Atlas::Bridge.

Definition at line 28 of file Formatter.cpp.


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