7#include <Atlas/Formatter.h>
14Formatter::Formatter(std::ostream & s,
Atlas::Bridge & b) : m_stream(s),
21void Formatter::streamBegin()
23 m_bridge.streamBegin();
25 m_stream << std::endl;
28void 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;
37void Formatter::streamEnd()
39 m_stream << std::endl;
41 m_stream << std::endl;
45void 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;
53void Formatter::mapListItem(std::string name)
55 m_stream << std::string(m_indent,
' ');
56 m_bridge.mapListItem(std::move(name));
59void 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;
66void 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;
73void 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;
80void Formatter::mapNoneItem(std::string name) {
81 m_stream << std::string(m_indent,
' ');
82 m_bridge.mapNoneItem(std::move(name));
83 m_stream << std::endl;
86void Formatter::mapEnd()
88 m_indent -= m_spacing;
89 m_stream << std::string(m_indent,
' ');
91 m_stream << std::endl;
95void Formatter::listMapItem()
97 m_stream << std::string(m_indent,
' ');
98 m_bridge.listMapItem();
99 m_indent += m_spacing;
100 m_stream << std::endl;
103void Formatter::listListItem()
105 m_bridge.listListItem();
108void Formatter::listIntItem(std::int64_t l)
110 m_bridge.listIntItem(l);
113void Formatter::listFloatItem(
double d)
115 m_bridge.listFloatItem(d);
118void Formatter::listStringItem(std::string s)
120 m_bridge.listStringItem(std::move(s));
123void Formatter::listNoneItem() {
124 m_bridge.listNoneItem();
127void Formatter::listEnd()
130 m_stream << std::endl;