Go to the documentation of this file.
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));
virtual Iterator * createNewIterator()
Definition: IterativeReader.hpp:95
void setNumElements(int numElements)
Definition: IterativeReader.hpp:77
IStreamIterator(std::istream &iStream, int numElements)
Definition: IterativeReader.hpp:19
std::istream & getIStream()
Definition: IterativeReader.hpp:83
const TmplData & next()
Definition: IterativeReader.hpp:43
int getNumElements() const
Definition: IterativeReader.hpp:71
int getNumRemaining() const
Definition: IterativeReader.hpp:51
TmplIterator Iterator
Definition: IterativeReader.h:77
virtual ~IterativeReader()
Definition: IterativeReader.hpp:66
virtual void readDataFromStream()
Definition: IterativeReader.hpp:37
virtual ~IStreamIterator()
Definition: IterativeReader.hpp:26
Definition: CheckPointable.cpp:17
bool isInitialised() const
Definition: IterativeReader.hpp:107
#define NULL
Definition: t_list.h:17
virtual void initialise()
Definition: IterativeReader.hpp:101
Iterator & getIterator()
Definition: IterativeReader.hpp:113
std::auto_ptr< Iterator > IteratorAutoPtr
Definition: IterativeReader.h:103
bool hasNext() const
Definition: IterativeReader.hpp:31
IterativeReader(std::istream &iStream)
Definition: IterativeReader.hpp:58