concepts::Scan< T > Class Template Referenceabstract
An abstract class for scanning a mesh (a set of cells) or a space (a set of elements). More...
#include <scannerConnectors.hh>
Public Member Functions | |
virtual Scan * | clone () const =0 |
Returns a clone of the scanner. More... | |
virtual bool | eos () const =0 |
Returns true if the end of the scanned set is reached. More... | |
operator int () | |
Returns true as long as the end of the scanned set is not reached yet. More... | |
virtual T & | operator++ (int)=0 |
Returns the next element in the scanned set. More... | |
virtual | ~Scan () |
Detailed Description
template<class T>
class concepts::Scan< T >
An abstract class for scanning a mesh (a set of cells) or a space (a set of elements).
- Parameters
-
T Element of the set to be scanned
- Examples
- meshes.cc.
Definition at line 29 of file scannerConnectors.hh.
Constructor & Destructor Documentation
◆ ~Scan()
|
inlinevirtual |
Definition at line 31 of file scannerConnectors.hh.
Member Function Documentation
◆ clone()
|
pure virtual |
Returns a clone of the scanner.
Implemented in concepts::SingletonScan< T >, concepts::ArrayScan< T >, concepts::StlVectorScan< T, ItType >, concepts::PStlVectorScan< T >, concepts::ListScan< T >, concepts::PListScan< T >, and linDG2D::MeshInfo::S.
- Examples
- meshes.cc.
◆ eos()
|
pure virtual |
Returns true if the end of the scanned set is reached.
Implemented in concepts::SingletonScan< T >, concepts::ArrayScan< T >, concepts::StlVectorScan< T, ItType >, concepts::PStlVectorScan< T >, concepts::ListScan< T >, concepts::PListScan< T >, and linDG2D::MeshInfo::S.
- Examples
- meshes.cc.
◆ operator int()
|
inline |
Returns true as long as the end of the scanned set is not reached yet.
Definition at line 34 of file scannerConnectors.hh.
◆ operator++()
|
pure virtual |
Returns the next element in the scanned set.
Implemented in concepts::Scan< vectorial::ElementWithCell< F > >, concepts::Scan< vectorial::Element< F > >, concepts::Scan< ElementWithCell< F > >, concepts::Scan< linearFEM::Tetrahedron >, concepts::Scan< linearFEM::Quad >, concepts::Scan< linearFEM::Triangle >, concepts::Scan< linearFEM::Line >, concepts::Scan< linearFEM::Element >, concepts::Scan< linDG3D::FvdgElement >, concepts::Scan< hp3D::Element< Real > >, concepts::Scan< hp2D::Element< F > >, concepts::Scan< hp1D::BaseElement< F > >, concepts::Scan< Connector2 >, concepts::Scan< Connector1 >, concepts::Scan< Connector0 >, concepts::Scan< Cell3 >, concepts::Scan< Cell2 >, concepts::Scan< Cell1 >, concepts::Scan< constraints::Element< F > >, aglowav2::Haar3dBFSScan< F >, aglowav2::Haar3dBFSScan< concepts::Real >, aglowav2::Haar3dDFSScan< F >, aglowav2::Haar3dDFSScan< concepts::Real >, aglowav::Haar3dBFSScan< F >, aglowav::Haar3dBFSScan< concepts::Real >, aglowav::Haar3dDFSScan< F >, aglowav::Haar3dDFSScan< concepts::Real >, Cube3::S, Cube2::S, Cube::S, concepts::SingletonScan< T >, concepts::ArrayScan< T >, concepts::StlVectorScan< T, ItType >, concepts::PStlVectorScan< T >, concepts::ListScan< T >, concepts::PListScan< T >, linDG2D::MeshInfo::S, Cube3::S, Cube2::S, Cube::S, concepts::UniformlyRefinedMesh2::S, concepts::Square2::S, concepts::Square::S, concepts::Import3dMesh::S, concepts::Import2dMeshBase::S, concepts::ConvertMeshQuads::S, concepts::Import3DTetMesh::S, concepts::SquareOneInfiniteRect::S, concepts::SquareTwoInfiniteRects::S, concepts::StraightPeriodicBoundary::S, concepts::CircleBoundary::S, concepts::EdgeMesh::S, concepts::Cuboid::S, Cube3::S, Cube2::S, Cube::S, concepts::Circle::S, Cube3::S, Cube2::S, Cube::S, estimator::LocalMesh2::S, aglowav2::Haar3d0BFSScan< F >, aglowav2::Haar3d0DFSScan< F >, aglowav::BiHaar3dBFSScan< F >, and aglowav::BiHaar3dDFSScan< F >.
- Examples
- meshes.cc.
The documentation for this class was generated from the following file:
- toolbox/scannerConnectors.hh