18 template <
class TmplData>
20 : m_pIStream(&iStream),
21 m_numRemaining(numParticles)
25 template <
class TmplData>
30 template <
class TmplData>
33 return (m_numRemaining > 0);
36 template <
class TmplData>
39 m_data.read(*m_pIStream);
42 template <
class TmplData>
50 template <
class TmplData>
53 return m_numRemaining;
57 template <
class TmplIterator>
65 template <
class TmplIterator>
70 template <
class TmplIterator>
76 template <
class TmplIterator>
79 m_numElements = numElements;
82 template <
class TmplIterator>
88 template <
class TmplIterator>
94 template <
class TmplIterator>
97 return new TmplIterator(*m_pIStream, getNumElements());
100 template <
class TmplIterator>
106 template <
class TmplIterator>
109 return (m_iteratorPtr.get() !=
NULL);
112 template <
class TmplIterator>
115 if (!isInitialised())
119 return (*(m_iteratorPtr));
int getNumRemaining() const
Definition: IterativeReader.hpp:51
bool hasNext() const
Definition: IterativeReader.hpp:31
virtual void initialise()
Definition: IterativeReader.hpp:101
Definition: CheckPointable.cpp:16
virtual ~IterativeReader()
Definition: IterativeReader.hpp:66
const TmplData & next()
Definition: IterativeReader.hpp:43
std::istream & getIStream()
Definition: IterativeReader.hpp:83
IStreamIterator(std::istream &iStream, int numElements)
Definition: IterativeReader.hpp:19
void setNumElements(int numElements)
Definition: IterativeReader.hpp:77
IterativeReader(std::istream &iStream)
Definition: IterativeReader.hpp:58
#define NULL
Definition: t_list.h:17
Iterator & getIterator()
Definition: IterativeReader.hpp:113
virtual Iterator * createNewIterator()
Definition: IterativeReader.hpp:95
bool isInitialised() const
Definition: IterativeReader.hpp:107
int getNumElements() const
Definition: IterativeReader.hpp:71
TmplIterator Iterator
Definition: IterativeReader.h:77
virtual void readDataFromStream()
Definition: IterativeReader.hpp:37
virtual ~IStreamIterator()
Definition: IterativeReader.hpp:26
std::auto_ptr< Iterator > IteratorAutoPtr
Definition: IterativeReader.h:103