14 #ifndef ESYS_LSMITERATIVEREADER_H
15 #define ESYS_LSMITERATIVEREADER_H
27 template <
class TmplData>
46 const TmplData &
next();
73 template <
class TmplIterator>
std::istream * m_pIStream
Definition: IterativeReader.h:59
TmplData value_type
Definition: IterativeReader.h:31
int getNumRemaining() const
Definition: IterativeReader.hpp:51
bool hasNext() const
Definition: IterativeReader.hpp:31
IStreamIterator & operator=(const IStreamIterator &it)
std::istream * m_pIStream
Definition: IterativeReader.h:120
virtual void initialise()
Definition: IterativeReader.hpp:101
Definition: CheckPointable.cpp:16
virtual ~IterativeReader()
Definition: IterativeReader.hpp:66
const TmplData & next()
Definition: IterativeReader.hpp:43
Definition: IterativeReader.h:74
std::istream & getIStream()
Definition: IterativeReader.hpp:83
int m_numRemaining
Definition: IterativeReader.h:61
Definition: IterativeReader.h:28
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
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
int m_numElements
Definition: IterativeReader.h:119
TmplData m_data
Definition: IterativeReader.h:60
virtual ~IStreamIterator()
Definition: IterativeReader.hpp:26
IteratorAutoPtr m_iteratorPtr
Definition: IterativeReader.h:121
std::auto_ptr< Iterator > IteratorAutoPtr
Definition: IterativeReader.h:103