22 #ifndef ELM_GENSTRUCT_DAGNODE_H
23 #define ELM_GENSTRUCT_DAGNODE_H
25 #include <elm/assert.h>
26 #include <elm/PreIterator.h>
27 #include <elm/genstruct/SLList.h>
28 #include <elm/genstruct/HashTable.h>
30 namespace elm {
namespace genstruct {
43 inline DAGNode(
const T& _value);
58 inline void skipDeleted();
64 inline bool ended(
void)
const;
66 inline void next(
void);
88 this->children.addFirst(child);
93 this->children.remove(child);
102 : iter(source.iter) {
121 while ((!iter.ended()) && (iter.item()->deleted) ) {
128 #endif // ELM_GENSTRUCT_DAGNODE_H
bool ended(void) const
Definition: DAGNode.h:109
Definition: PreIterator.h:29
DAGNode(const T &_value)
Definition: DAGNode.h:78
void next(void)
Definition: DAGNode.h:115
DAGNode * item(void) const
Definition: DAGNode.h:112
void removeChild(DAGNode *child)
Definition: DAGNode.h:92
value_t value(CString name, int value)
Definition: rtti.h:40
void operator=(const Iterator &source)
Definition: DAGNode.h:105
void addChild(DAGNode *child)
Definition: DAGNode.h:87
T & useValue(void)
Definition: DAGNode.h:73
~DAGNode()
Definition: DAGNode.h:83
Iterator(const DAGNode &_node)
Definition: DAGNode.h:97