14 #ifndef ESYS_LSMITERATIVEREADER_H
15 #define ESYS_LSMITERATIVEREADER_H
27 template <
class TmplData>
31 typedef TmplData value_type;
46 const TmplData &
next();
57 virtual void readDataFromStream();
59 std::istream *m_pIStream;
73 template <
class TmplIterator>
77 typedef TmplIterator Iterator;
100 Iterator &getIterator();
103 typedef std::auto_ptr<Iterator> IteratorAutoPtr;
105 void setNumElements(
int numElements);
107 std::istream &getIStream();
109 const std::istream &getIStream()
const;
120 std::istream *m_pIStream;
121 IteratorAutoPtr m_iteratorPtr;
126 #include "Parallel/IterativeReader.hpp"