|
ESyS-Particle
2.3.4
|
#include <IterativeReader.h>

Public Types | |
| typedef TmplIterator | Iterator |
Public Member Functions | |
| IterativeReader (std::istream &iStream) | |
| virtual | ~IterativeReader () |
| 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 () |
Private Attributes | |
| int | m_numElements |
| std::istream * | m_pIStream |
| IteratorAutoPtr | m_iteratorPtr |
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. |
| typedef TmplIterator esys::lsm::IterativeReader< TmplIterator >::Iterator |
|
protected |
| esys::lsm::IterativeReader< TmplIterator >::IterativeReader | ( | std::istream & | iStream | ) |
|
virtual |
|
protectedvirtual |
Returns a new Iterator object. Caller of this method is to take ownership for the returned object.
Reimplemented in esys::lsm::ParticleReader.
|
protected |
|
protected |
| IterativeReader< TmplIterator >::Iterator & esys::lsm::IterativeReader< TmplIterator >::getIterator |
Referenced by Mesh2D::loadCheckPoint(), TriMesh::loadCheckPoint(), and esys::lsm::CheckPointLoader::loadInto().

| int esys::lsm::IterativeReader< TmplIterator >::getNumElements |
Returns the number of elements to be read from the stream.
|
virtual |
Creates the iterator using the istream and using the value returned by getNumElements.
Reimplemented in esys::lsm::TriReader, esys::lsm::NodeReader, esys::lsm::Edge2DReader, esys::lsm::Node2DReader, esys::lsm::ConnectionReader, esys::lsm::ParticleReader, esys::lsm::CheckPointLoader::ConnectionReader, and esys::lsm::CheckPointLoader::ParticleReader.
Referenced by esys::lsm::ParticleReader::initialise().

| bool esys::lsm::IterativeReader< TmplIterator >::isInitialised |
Returns whether this reader is initialised, that is, whether an iterator has been created.
|
protected |
|
private |
|
private |
|
private |