ESyS-Particle  2.3.4
Mesh2DReader.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2017 by The University of Queensland //
4 // Centre for Geoscience Computing //
5 // http://earth.uq.edu.au/centre-geoscience-computing //
6 // //
7 // Primary Business: Brisbane, Queensland, Australia //
8 // Licensed under the Open Software License version 3.0 //
9 // http://www.apache.org/licenses/LICENSE-2.0 //
10 // //
12 
13 
14 #ifndef __MESH_2D_READER_H
15 #define __MESH_2D_READER_H
16 
17 //-- Project includes
18 #include "Model/MeshData2D.h"
20 
21 //-- STL includes --
22 #include <string>
23 using std::string;
24 
25 namespace esys
26 {
27  namespace lsm
28  {
37  class Node2DReader : public IterativeReader<IStreamIterator<MeshNodeData2D> >
38  {
39  public:
40  Node2DReader(std::istream&);
41  virtual void initialise();
42  };
43 
44 
53  class Edge2DReader : public IterativeReader<IStreamIterator<MeshEdgeData2D> >
54  {
55  public:
56  Edge2DReader(std::istream&);
57  virtual void initialise();
58  };
59 
68  {
69  private:
70  class Impl;
71  Impl *m_impl_ptr; // pointer to the implementation
72 
73  public:
74  // types
77 
78  // functions
79  Mesh2DReader(const string&);
80  ~Mesh2DReader();
81 
84  };
85  } // end namespace lsm
86 } // end namespace esys
87 
88 
89 #endif // __MESH_READER_H
esys::lsm::Mesh2DReader
class to read 2D meshes, or more precisely, the edges thereof, from Finley mesh format files
Definition: Mesh2DReader.h:68
esys::lsm::IterativeReader< IStreamIterator< MeshNodeData2D > >::setNumElements
void setNumElements(int numElements)
Definition: IterativeReader.hpp:77
esys::lsm::Mesh2DReader::Mesh2DReader
Mesh2DReader(const string &)
Definition: Mesh2DReader.cpp:103
esys::lsm::Edge2DReader::initialise
virtual void initialise()
Definition: Mesh2DReader.cpp:78
esys::lsm::IterativeReader< IStreamIterator< MeshNodeData2D > >::getIStream
std::istream & getIStream()
Definition: IterativeReader.hpp:83
console.h
esys::lsm::Mesh2DReader::Impl
implementation details for the 2d mesh reader. Decouples Interface from implementation.
Definition: Mesh2DReaderImpl.h:43
esys::lsm::Mesh2DReader::Impl::m_node_reader_ptr
NodeReaderPtr m_node_reader_ptr
Definition: Mesh2DReaderImpl.h:51
esys::lsm::Edge2DReader::Edge2DReader
Edge2DReader(std::istream &)
Definition: Mesh2DReader.cpp:71
esys::lsm::Edge2DReader
read a block of edges from a Finley 2D mesh file.
Definition: Mesh2DReader.h:54
esys::lsm::Mesh2DReader::getNodeIterator
NodeIterator & getNodeIterator()
Definition: Mesh2DReader.cpp:120
MeshData2D.h
esys
Definition: CheckPointable.cpp:17
esys::lsm::Mesh2DReader::Impl::initialise
void initialise()
Definition: Mesh2DReaderImpl.cpp:42
Console::XDebug
Console & XDebug()
set verbose level of next message to "xdg"
esys::lsm::Mesh2DReader::getEdgeIterator
EdgeIterator & getEdgeIterator()
Definition: Mesh2DReader.cpp:130
esys::lsm::Mesh2DReader::m_impl_ptr
Impl * m_impl_ptr
Definition: Mesh2DReader.h:70
Mesh2DReader.h
MeshNodeData2D
data describing one node(point) in a 2D "mesh"
Definition: MeshData2D.h:29
esys::lsm::Node2DReader::initialise
virtual void initialise()
Definition: Mesh2DReader.cpp:43
esys::lsm::Mesh2DReader::Impl::m_edge_reader_ptr
EdgeReaderPtr m_edge_reader_ptr
Definition: Mesh2DReaderImpl.h:52
esys::lsm::Node2DReader
read a block of 2D nodes from a Finley mesh file.
Definition: Mesh2DReader.h:38
esys::lsm::IterativeReader
Definition: IterativeReader.h:75
esys::lsm::Mesh2DReader::NodeIterator
Node2DReader::Iterator NodeIterator
Definition: Mesh2DReader.h:75
esys::lsm::Mesh2DReader::~Mesh2DReader
~Mesh2DReader()
Definition: Mesh2DReader.cpp:112
IterativeReader.h
esys::lsm::IStreamIterator
Definition: IterativeReader.h:29
MeshEdgeData2D
data describing one Edge in a 2D "mesh"
Definition: MeshData2D.h:46
esys::lsm::Node2DReader::Node2DReader
Node2DReader(std::istream &)
Definition: Mesh2DReader.cpp:34
console
Console console
Definition: console.cpp:25
esys::lsm::Mesh2DReader::EdgeIterator
Edge2DReader::Iterator EdgeIterator
Definition: Mesh2DReader.h:76
Mesh2DReaderImpl.h