1
#include <Atlas/Bridge.h>
6
class DebugBridge : public Atlas::Bridge
15
virtual ~DebugBridge() { }
17
virtual void streamBegin() {
18
std::cout << padding << "streamBegin" << std::endl;
21
virtual void streamMessage() {
22
std::cout << padding << "New Map" << std::endl;
25
virtual void streamEnd() {
27
std::cout << padding << "streamEnd" << std::endl;
30
virtual void mapMapItem(const std::string& name)
32
std::cout << padding << name << " -> New Map" << std::endl;
35
virtual void mapListItem(const std::string& name)
37
std::cout << padding << name << " -> New List" << std::endl;
40
virtual void mapIntItem(const std::string& name, long i)
42
std::cout << padding << name << " -> Int: " << i << std::endl;
44
virtual void mapFloatItem(const std::string& name, double d)
46
std::cout << padding << name << " -> Float: " << d << std::endl;
48
virtual void mapStringItem(const std::string& name, const std::string& s)
50
std::cout << padding << name << " -> String: " << s << std::endl;
55
std::cout << padding << "mapEnd" << std::endl;
58
virtual void listMapItem()
60
std::cout << padding << "New Map" << std::endl;
63
virtual void listListItem()
65
std::cout << padding << "New List" << std::endl;
68
virtual void listIntItem(long i)
70
std::cout << padding << "Int: " << i << std::endl;
72
virtual void listFloatItem(double d)
74
std::cout << padding << "Float: " << d << std::endl;
76
virtual void listStringItem(const std::string& s)
78
std::cout << padding << "String: " << s << std::endl;
80
virtual void listEnd()
83
std::cout << padding << "listEnd" << std::endl;
87
virtual void addPadding()
92
virtual void removePadding()
94
padding.erase(padding.end() - 2, padding.end());