Atlas
0.7.0
Networking protocol for the Worldforge system.
|
#include <Formatter.h>
Public Member Functions | |
Formatter (std::ostream &s, Atlas::Bridge &b) | |
void | streamBegin () override |
void | streamMessage () override |
void | streamEnd () override |
void | mapMapItem (std::string name) override |
void | mapListItem (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 | listMapItem () override |
void | listListItem () override |
void | listIntItem (std::int64_t) override |
void | listFloatItem (double) override |
void | listStringItem (std::string) override |
void | listNoneItem () override |
void | listEnd () override |
void | setSpacing (int s) |
Protected Attributes | |
std::ostream & | m_stream |
Bridge & | m_bridge |
int | m_indent |
int | m_spacing |
Atlas stream formatter
This class implements the Bridge interface that accepts an Atlas stream. It copies the input stream to an output bridge, inserting formatting characters according to settings defined at construction time.
Definition at line 23 of file Formatter.h.
|
overridevirtual |
Ends the currently streamed list.
Implements Atlas::Bridge.
Reimplemented in Atlas::MultiLineListFormatter.
Definition at line 127 of file Formatter.cpp.
References Atlas::Bridge::listEnd().
Referenced by Atlas::MultiLineListFormatter::listEnd().
|
overridevirtual |
Adds a float to the currently streamed list.
Implements Atlas::Bridge.
Reimplemented in Atlas::MultiLineListFormatter.
Definition at line 113 of file Formatter.cpp.
References Atlas::Bridge::listFloatItem().
Referenced by Atlas::MultiLineListFormatter::listFloatItem().
|
overridevirtual |
Adds an integer to the currently streamed list.
Implements Atlas::Bridge.
Reimplemented in Atlas::MultiLineListFormatter.
Definition at line 108 of file Formatter.cpp.
References Atlas::Bridge::listIntItem().
Referenced by Atlas::MultiLineListFormatter::listIntItem().
|
overridevirtual |
Starts a list object in the currently streamed list.
Implements Atlas::Bridge.
Reimplemented in Atlas::MultiLineListFormatter.
Definition at line 103 of file Formatter.cpp.
References Atlas::Bridge::listListItem().
Referenced by Atlas::MultiLineListFormatter::listListItem().
|
overridevirtual |
Starts a map object in the currently streamed list.
Implements Atlas::Bridge.
Reimplemented in Atlas::MultiLineListFormatter.
Definition at line 95 of file Formatter.cpp.
References Atlas::Bridge::listMapItem().
Referenced by Atlas::MultiLineListFormatter::listMapItem().
|
overridevirtual |
Adds an empty item to the currently streamed list.
Implements Atlas::Bridge.
Reimplemented in Atlas::MultiLineListFormatter.
Definition at line 123 of file Formatter.cpp.
References Atlas::Bridge::listNoneItem().
Referenced by Atlas::MultiLineListFormatter::listNoneItem().
|
overridevirtual |
Adds a string to the currently streamed list.
Implements Atlas::Bridge.
Reimplemented in Atlas::MultiLineListFormatter.
Definition at line 118 of file Formatter.cpp.
References Atlas::Bridge::listStringItem().
Referenced by Atlas::MultiLineListFormatter::listStringItem().
|
overridevirtual |
Ends the currently streamed map.
Implements Atlas::Bridge.
Definition at line 86 of file Formatter.cpp.
References Atlas::Bridge::mapEnd().
|
overridevirtual |
Adds a float to the currently streamed map.
Implements Atlas::Bridge.
Definition at line 66 of file Formatter.cpp.
References Atlas::Bridge::mapFloatItem().
|
overridevirtual |
Adds an integer to the currently streamed map.
Implements Atlas::Bridge.
Definition at line 59 of file Formatter.cpp.
References Atlas::Bridge::mapIntItem().
|
overridevirtual |
Starts a list object to the currently streamed map.
Implements Atlas::Bridge.
Reimplemented in Atlas::MultiLineListFormatter.
Definition at line 53 of file Formatter.cpp.
References Atlas::Bridge::mapListItem().
Referenced by Atlas::MultiLineListFormatter::mapListItem().
|
overridevirtual |
Starts a map object to the currently streamed map.
Implements Atlas::Bridge.
Definition at line 45 of file Formatter.cpp.
References Atlas::Bridge::mapMapItem().
|
overridevirtual |
Adds a none item to the currently streamed map.
Implements Atlas::Bridge.
Definition at line 80 of file Formatter.cpp.
References Atlas::Bridge::mapNoneItem().
|
overridevirtual |
Adds a string to the currently streamed map.
Implements Atlas::Bridge.
Definition at line 73 of file Formatter.cpp.
References Atlas::Bridge::mapStringItem().
|
overridevirtual |
Begin an Atlas stream.
Implements Atlas::Bridge.
Definition at line 21 of file Formatter.cpp.
References Atlas::Bridge::streamBegin().
|
overridevirtual |
Ends the Atlas stream.
Implements Atlas::Bridge.
Definition at line 37 of file Formatter.cpp.
References Atlas::Bridge::streamEnd().
|
overridevirtual |
Start a message in an Atlas stream.
Implements Atlas::Bridge.
Definition at line 28 of file Formatter.cpp.
References Atlas::Bridge::streamMessage().