12 template <
typename NodeType>
17 friend class boost::serialization::access;
24 template <
class Archive>
25 void serialize(Archive &ar,
unsigned int const version){}
42 virtual void start(NodeType node) = 0;
53 virtual NodeType
next() = 0;
Interface defining core mechanisms that must be provided by any tree iterator.
Definition: ITreeIterator.h:13
ITreeIterator()=default
Default constructor for tree iterator.
virtual void start(NodeType node)=0
Start the iterator at given tree node.
virtual NodeType next()=0
Obtain the next node according to iterator criterion.
virtual bool hasNext() const =0
Check if the iterator has more nodes to visit (true) or not (false)
void serialize(Archive &ar, unsigned int const version)
Serialize a ITreeIterator to a stream of bytes.
Definition: ITreeIterator.h:25