6
#include <Atlas/Bridge.h>
8
class DebugBridge : public Atlas::Bridge
17
virtual ~DebugBridge() { }
19
virtual void streamBegin() {
20
std::cout << padding << "streamBegin" << std::endl;
23
virtual void streamMessage() {
24
std::cout << padding << "New Map" << std::endl;
27
virtual void streamEnd() {
29
std::cout << padding << "streamEnd" << std::endl;
32
virtual void mapMapItem(const std::string& name)
34
std::cout << padding << name << " -> New Map" << std::endl;
37
virtual void mapListItem(const std::string& name)
39
std::cout << padding << name << " -> New List" << std::endl;
42
virtual void mapIntItem(const std::string& name, long i)
44
std::cout << padding << name << " -> Int: " << i << std::endl;
46
virtual void mapFloatItem(const std::string& name, double d)
48
std::cout << padding << name << " -> Float: " << d << std::endl;
50
virtual void mapStringItem(const std::string& name, const std::string& s)
52
std::cout << padding << name << " -> String: " << s << std::endl;
57
std::cout << padding << "mapEnd" << std::endl;
60
virtual void listMapItem()
62
std::cout << padding << "New Map" << std::endl;
65
virtual void listListItem()
67
std::cout << padding << "New List" << std::endl;
70
virtual void listIntItem(long i)
72
std::cout << padding << "Int: " << i << std::endl;
74
virtual void listFloatItem(double d)
76
std::cout << padding << "Float: " << d << std::endl;
78
virtual void listStringItem(const std::string& s)
80
std::cout << padding << "String: " << s << std::endl;
82
virtual void listEnd()
85
std::cout << padding << "listEnd" << std::endl;
89
virtual void addPadding()
94
virtual void removePadding()
96
padding.erase(padding.end() - 2, padding.end());
102
#endif // DEBUG_BRIDGE_H