ESyS-Particle
4.0.1
|
#include <GeometryReader.h>
Classes | |
class | Impl |
Public Types | |
typedef ParticleReader::Iterator | ParticleIterator |
typedef ConnectionReader::Iterator | ConnectionIterator |
Public Member Functions | |
GeometryReader (const std::string &fileName) | |
GeometryReader (std::istream &iStream) | |
const std::string & | getFileName () const |
const std::string & | getParticleType () |
const GeometryInfo & | getGeometryInfo () const |
ParticleIterator & | getParticleIterator () |
ConnectionIterator & | getConnectionIterator () |
Protected Member Functions | |
void | initialise () |
Objects of this class can be used to parse geometry (.geo) files generated by gengeo.
esys::lsm::GeometryReader::GeometryReader | ( | const std::string & | fileName | ) |
Initialises the reader. Reads file meta header-info.
fileName | Name of geometry file. |
std::runtime_error | if file does not exist or is an unsuitable format. |
esys::lsm::GeometryReader::GeometryReader | ( | std::istream & | iStream | ) |
Initialises the reader. Reads file meta header-info.
iStream | Input stream from which geometry data is read. |
std::runtime_error | if stream data is in an unsuitable format. |
Returns iterator for enumerating particle-connection data from file.
Referenced by CLatticeMaster::readGeometry().
const std::string & esys::lsm::GeometryReader::getFileName | ( | ) | const |
Returns the name of the file associated with this geometry reader.
const GeometryInfo & esys::lsm::GeometryReader::getGeometryInfo | ( | ) | const |
Returns a GeometryInfo object containing data associated with the file/stream of this reader.
Referenced by CLatticeMaster::readGeometry().
Returns iterator for enumerating particle data from file.
Referenced by CLatticeMaster::readGeometry().
const std::string & esys::lsm::GeometryReader::getParticleType | ( | ) |
Returns particle type as string.
Referenced by CLatticeMaster::readGeometry().
void esys::lsm::GeometryReader::initialise | ( | ) | [protected] |
Reads/parses meta header-information from geometry file.