35 MLRItem(
const std::string &key);
62 std::ostringstream
_ss;
64 void _start(
const std::string &key);
65 void _end(
const std::string &key);
90 virtual void startList(
const std::string &key)=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;
99 virtual void endList(
const char *key)=0;
100 virtual void start(
const char *key)=0;
102 virtual void end(
const char *key)=0;
virtual void start(const std::string &key)=0
void setAsListContainer()
Definition: MLR.cpp:55
std::string getKey() const
Definition: MLR.h:41
std::ostringstream _ss
Definition: MLR.h:62
virtual void endList(const std::string &key)=0
bool isAListContainer() const
Definition: MLR.cpp:64
virtual void addKeyValuePairToList(const std::string &key, const std::string &value)=0
void _start(const std::string &key)
Definition: MLR.cpp:88
unsigned _children
Definition: MLR.h:30
bool _isAListContainer(void)
Definition: MLR.cpp:198
MLRItem * _item
Definition: MLR.h:53
void _incrementChildren()
Definition: MLR.cpp:97
void _indent(void)
Definition: MLR.cpp:139
void incrementChildren()
Definition: MLR.cpp:37
unsigned getNumberOfChildren() const
Definition: MLR.h:42
void _setAsListContainer(void)
Definition: MLR.cpp:186
virtual std::string getReport() const
Definition: MLR.cpp:158
MLR()
Definition: MLR.cpp:78
void setRootTag(const std::string &tag)
Definition: MLR.cpp:167
virtual void end(const std::string &key)=0
std::stack< MLRItem * > _stack
Definition: MLR.h:61
void setIndentationString(const std::string &indent)
Definition: MLR.cpp:149
virtual void endRoot(void)=0
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
unsigned _getNumberOfChildren()
Definition: MLR.cpp:109
virtual void startRoot(void)=0
virtual void startList(const std::string &key)=0
virtual void addKeyValuePair(const std::string &key, const std::string &value)=0
void _end(const std::string &key)
Definition: MLR.cpp:121