35 MLRItem(
const std::string &key);
62 std::ostringstream
_ss;
64 void _start(
const std::string &key);
65 void _end(
const std::string &key);
67 void _incrementChildren();
68 unsigned _getNumberOfChildren();
72 void _setAsListContainer(
void);
80 void setRootTag(
const std::string &tag);
81 void setRootTag(
const char *tag);
87 virtual void startRoot(
void)=0;
88 virtual void endRoot(
void)=0;
90 virtual void startList(
const std::string &key)=0;
91 virtual void addKeyValuePairToList(
const std::string &key,
const std::string &value)=0;
92 virtual void endList(
const std::string &key)=0;
93 virtual void start(
const std::string &key)=0;
94 virtual void addKeyValuePair(
const std::string &key,
const std::string &value)=0;
95 virtual void end(
const std::string &key)=0;
97 virtual void startList(
const char *key)=0;
98 virtual void addKeyValuePairToList(
const char *key,
const char *value)=0;
99 virtual void endList(
const char *key)=0;
100 virtual void start(
const char *key)=0;
101 virtual void addKeyValuePair(
const char *key,
const char *value)=0;
102 virtual void end(
const char *key)=0;
104 void setIndentationString(
const std::string &indent);
106 virtual std::string getReport()
const;
void setAsListContainer()
Definition: MLR.cpp:55
std::string getKey() const
Definition: MLR.h:41
std::ostringstream _ss
Definition: MLR.h:62
bool isAListContainer() const
Definition: MLR.cpp:64
unsigned _children
Definition: MLR.h:30
MLRItem * _item
Definition: MLR.h:53
void incrementChildren()
Definition: MLR.cpp:37
unsigned getNumberOfChildren() const
Definition: MLR.h:42
std::stack< MLRItem * > _stack
Definition: MLR.h:61
virtual ~MLR()
Definition: MLR.h:78
std::string _rootTag
Definition: MLR.h:58
std::string _key
Definition: MLR.h:29
MLRItem(const std::string &key)
Definition: MLR.cpp:26
bool _isAListContainer
Definition: MLR.h:31
std::string _indentationString
Definition: MLR.h:60
void operator++()
Definition: MLR.cpp:46