|
ESyS-Particle
4.0.1
|
#include <IterativeReader.h>
Public Types | |
| typedef TmplIterator | Iterator |
Public Member Functions | |
| IterativeReader (std::istream &iStream) | |
| virtual void | initialise () |
| int | getNumElements () const |
| bool | isInitialised () const |
| Iterator & | getIterator () |
Protected Types | |
| typedef std::auto_ptr< Iterator > | IteratorAutoPtr |
Protected Member Functions | |
| void | setNumElements (int numElements) |
| std::istream & | getIStream () |
| const std::istream & | getIStream () const |
| virtual Iterator * | createNewIterator () |
Template class which provides an iterator for reading multiple data-items from a stream.
| TmplData | data class. The operator<<(std::istream &iStream, TmplData &data) operator is used to assign stream data inside the methods of the IterativeReader<TmplData>::Iterator class. |
| TmplIterator * esys::lsm::IterativeReader< TmplIterator >::createNewIterator | ( | ) | [protected, virtual] |
Returns a new Iterator object. Caller of this method is to take ownership for the returned object.
Reimplemented in esys::lsm::ParticleReader.
| int esys::lsm::IterativeReader< TmplIterator >::getNumElements | ( | ) | const |
Returns the number of elements to be read from the stream.
| void esys::lsm::IterativeReader< TmplIterator >::initialise | ( | ) | [virtual] |
Creates the iterator using the istream and using the value returned by getNumElements.
Reimplemented in esys::lsm::ConnectionReader, esys::lsm::CheckPointLoader::ConnectionReader, esys::lsm::ParticleReader, esys::lsm::CheckPointLoader::ParticleReader, esys::lsm::Edge2DReader, esys::lsm::TriReader, esys::lsm::Node2DReader, and esys::lsm::NodeReader.
| bool esys::lsm::IterativeReader< TmplIterator >::isInitialised | ( | ) | const |
Returns whether this reader is initialised, that is, whether an iterator has been created.
1.7.6.1