7 #include <Atlas/Formatter.h>
14 Formatter::Formatter(std::ostream & s,
Atlas::Bridge & b) : m_stream(s),
21 void Formatter::streamBegin()
23 m_bridge.streamBegin();
25 m_stream << std::endl;
28 void Formatter::streamMessage()
30 m_stream << std::endl;
31 m_stream << std::string(m_indent,
' ');
32 m_bridge.streamMessage();
33 m_indent += m_spacing;
34 m_stream << std::endl;
37 void Formatter::streamEnd()
39 m_stream << std::endl;
41 m_stream << std::endl;
45 void Formatter::mapMapItem(std::string name)
47 m_stream << std::string(m_indent,
' ');
48 m_bridge.mapMapItem(std::move(name));
49 m_indent += m_spacing;
50 m_stream << std::endl;
53 void Formatter::mapListItem(std::string name)
55 m_stream << std::string(m_indent,
' ');
56 m_bridge.mapListItem(std::move(name));
59 void Formatter::mapIntItem(std::string name, std::int64_t l)
61 m_stream << std::string(m_indent,
' ');
62 m_bridge.mapIntItem(std::move(name), l);
63 m_stream << std::endl;
66 void Formatter::mapFloatItem(std::string name,
double d)
68 m_stream << std::string(m_indent,
' ');
69 m_bridge.mapFloatItem(std::move(name), d);
70 m_stream << std::endl;
73 void Formatter::mapStringItem(std::string name, std::string s)
75 m_stream << std::string(m_indent,
' ');
76 m_bridge.mapStringItem(std::move(name), std::move(s));
77 m_stream << std::endl;
80 void Formatter::mapNoneItem(std::string name) {
81 m_stream << std::string(m_indent,
' ');
82 m_bridge.mapNoneItem(std::move(name));
83 m_stream << std::endl;
86 void Formatter::mapEnd()
88 m_indent -= m_spacing;
89 m_stream << std::string(m_indent,
' ');
91 m_stream << std::endl;
95 void Formatter::listMapItem()
97 m_stream << std::string(m_indent,
' ');
98 m_bridge.listMapItem();
99 m_indent += m_spacing;
100 m_stream << std::endl;
103 void Formatter::listListItem()
105 m_bridge.listListItem();
108 void Formatter::listIntItem(std::int64_t l)
110 m_bridge.listIntItem(l);
113 void Formatter::listFloatItem(
double d)
115 m_bridge.listFloatItem(d);
118 void Formatter::listStringItem(std::string s)
120 m_bridge.listStringItem(std::move(s));
123 void Formatter::listNoneItem() {
124 m_bridge.listNoneItem();
127 void Formatter::listEnd()
130 m_stream << std::endl;