22 #ifndef ELM_DATASTRUCT_ITERATOR_H
23 #define ELM_DATASTRUCT_ITERATOR_H
25 #include <elm/PreIterator.h>
27 namespace elm {
namespace datastruct {
34 virtual bool ended(
void)
const = 0;
35 virtual T
item(
void)
const = 0;
36 virtual void next(
void) = 0;
47 inline bool ended(
void)
const {
return iter->ended(); }
48 inline T
item(
void)
const {
return iter->item(); }
56 #endif // ELM_DATASTRUCT_ITERATOR_H
bool ended(void) const
Definition: Iterator.h:47
Definition: PreIterator.h:29
Iterator(IteratorInst< T > *_iter)
Definition: Iterator.h:44
Definition: Iterator.h:31
IteratorInst< T > * iter
Definition: Iterator.h:51
~Iterator(void)
Definition: Iterator.h:46
virtual T item(void) const =0
virtual void next(void)=0
virtual ~IteratorInst(void)
Definition: Iterator.h:33
IteratorInst< T > * instance(void) const
Definition: Iterator.h:45
T item(void) const
Definition: Iterator.h:48
void next(void)
Definition: Iterator.h:49
Definition: Iterator.h:42
virtual bool ended(void) const =0