#include <Mesh.hpp>


Public Types | |
| enum | Position { Begin, End } |
Public Member Functions | |
| const size_t & | number () const |
| CellType & | operator* () |
| CellType * | pointer () const |
| bool | end () const |
| bool | operator< (const T_iterator< MeshType, CellType > &i) const |
| virtual T_iterator< MeshType, CellType > & | operator= (const T_iterator< MeshType, CellType > &i) |
| virtual T_iterator< MeshType, CellType > & | operator= (CellType *iterator) |
| T_iterator< MeshType, CellType > | operator++ (int) |
| T_iterator< MeshType, CellType > | operator++ () |
| T_iterator (MeshType &m, T_iterator::Position position=T_iterator::Begin) | |
| T_iterator (MeshType &m, const size_t &cellNumber) | |
| T_iterator (const T_iterator< MeshType, CellType > &i) | |
| virtual | ~T_iterator () |
Protected Attributes | |
| MeshType * | __mesh |
| CellType * | __iterator |
| size_t | __number |
Definition at line 79 of file Mesh.hpp.
| enum Mesh::T_iterator::Position |
| Mesh::T_iterator< MeshType, CellType >::T_iterator | ( | MeshType & | m, | |
| T_iterator< MeshType, CellType >::Position | position = T_iterator< MeshType, CellType >::Begin | |||
| ) | [inline] |
Definition at line 158 of file Mesh.hpp.
00160 : __mesh(&m), 00161 __iterator(0), 00162 __number(0) 00163 { 00164 if ((m.numberOfCells() == 0) 00165 or (position == T_iterator<MeshType, CellType>::End)) { 00166 __number = __mesh->numberOfCells(); 00167 } else { 00168 __iterator = & m.cell(0); 00169 if (__iterator->isFictitious()) { 00170 ++(*this); 00171 } 00172 } 00173 }
| Mesh::T_iterator< MeshType, CellType >::T_iterator | ( | MeshType & | m, | |
| const size_t & | cellNumber | |||
| ) | [inline] |
Definition at line 175 of file Mesh.hpp.
00177 : __mesh(&m), 00178 __iterator(0), 00179 __number(cellNumber) 00180 { 00181 if (cellNumber < m.numberOfCells()) { 00182 __iterator = & m.cell(cellNumber); 00183 } 00184 }
| Mesh::T_iterator< MeshType, CellType >::T_iterator | ( | const T_iterator< MeshType, CellType > & | i | ) | [inline] |
Definition at line 186 of file Mesh.hpp.
00187 : __mesh(i.__mesh), 00188 __iterator(i.__iterator), 00189 __number(i.__number) 00190 { 00191 ; 00192 }
| virtual Mesh::T_iterator< MeshType, CellType >::~T_iterator | ( | ) | [inline, virtual] |
| const size_t& Mesh::T_iterator< MeshType, CellType >::number | ( | ) | const [inline] |
Definition at line 92 of file Mesh.hpp.
Referenced by FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::assembleSecondMember(), FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::timesX(), and FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::transposedTimesX().
00093 { 00094 return __number; 00095 }
| CellType& Mesh::T_iterator< MeshType, CellType >::operator* | ( | ) | [inline] |
| CellType* Mesh::T_iterator< MeshType, CellType >::pointer | ( | ) | const [inline] |
| bool Mesh::T_iterator< MeshType, CellType >::end | ( | ) | const [inline] |
Definition at line 107 of file Mesh.hpp.
Referenced by FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::assembleSecondMember(), MeshOfHexahedra::find(), Convection< MeshOfHexahedra >::operator()(), Convection< MeshOfTetrahedra >::operator()(), Convection< Structured3DMesh >::operator()(), Mesh::T_iterator< SurfaceMeshOfQuadrangles, Quadrangle >::operator++(), FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::timesX(), and FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::transposedTimesX().
| bool Mesh::T_iterator< MeshType, CellType >::operator< | ( | const T_iterator< MeshType, CellType > & | i | ) | const [inline] |
| virtual T_iterator<MeshType, CellType>& Mesh::T_iterator< MeshType, CellType >::operator= | ( | const T_iterator< MeshType, CellType > & | i | ) | [inline, virtual] |
Definition at line 118 of file Mesh.hpp.
Referenced by SurfaceMeshOfTriangles::const_iterator::operator=(), and SurfaceMeshOfQuadrangles::const_iterator::operator=().
00119 { 00120 __mesh = i.__mesh; 00121 __iterator = i.__iterator; 00122 __number = i.__number; 00123 00124 return *this; 00125 }
| virtual T_iterator<MeshType, CellType>& Mesh::T_iterator< MeshType, CellType >::operator= | ( | CellType * | iterator | ) | [inline, virtual] |
Reimplemented in SurfaceMeshOfQuadrangles::iterator, and SurfaceMeshOfTriangles::iterator.
Definition at line 128 of file Mesh.hpp.
00129 { 00130 __iterator = iterator; 00131 __number = static_cast<size_t>(__iterator-&(__mesh->cell(0))); 00132 00133 return *this; 00134 }
| T_iterator<MeshType, CellType> Mesh::T_iterator< MeshType, CellType >::operator++ | ( | int | ) | [inline] |
Reimplemented in SurfaceMeshOfQuadrangles::iterator, SurfaceMeshOfQuadrangles::const_iterator, SurfaceMeshOfTriangles::iterator, and SurfaceMeshOfTriangles::const_iterator.
Definition at line 136 of file Mesh.hpp.
| T_iterator<MeshType, CellType> Mesh::T_iterator< MeshType, CellType >::operator++ | ( | ) | [inline] |
Reimplemented in SurfaceMeshOfQuadrangles::iterator, SurfaceMeshOfQuadrangles::const_iterator, SurfaceMeshOfTriangles::iterator, and SurfaceMeshOfTriangles::const_iterator.
Definition at line 143 of file Mesh.hpp.
Referenced by SurfaceMeshOfTriangles::const_iterator::operator++(), and SurfaceMeshOfQuadrangles::const_iterator::operator++().
00144 { 00145 for(;;) { 00146 ++__number; 00147 if (this->end()) { 00148 break; 00149 } 00150 ++__iterator; 00151 if (not(__iterator->isFictitious())) { 00152 break; 00153 } 00154 } 00155 return *this; 00156 }
MeshType* Mesh::T_iterator< MeshType, CellType >::__mesh [protected] |
Definition at line 82 of file Mesh.hpp.
Referenced by Mesh::T_iterator< SurfaceMeshOfQuadrangles, Quadrangle >::end(), Mesh::T_iterator< SurfaceMeshOfQuadrangles, Quadrangle >::operator=(), and Mesh::T_iterator< SurfaceMeshOfQuadrangles, Quadrangle >::T_iterator().
CellType* Mesh::T_iterator< MeshType, CellType >::__iterator [protected] |
Definition at line 83 of file Mesh.hpp.
Referenced by SurfaceMeshOfTriangles::const_iterator::const_iterator(), SurfaceMeshOfQuadrangles::const_iterator::const_iterator(), Mesh::T_iterator< SurfaceMeshOfQuadrangles, Quadrangle >::operator*(), SurfaceMeshOfTriangles::const_iterator::operator++(), SurfaceMeshOfQuadrangles::const_iterator::operator++(), Mesh::T_iterator< SurfaceMeshOfQuadrangles, Quadrangle >::operator++(), SurfaceMeshOfTriangles::const_iterator::operator=(), SurfaceMeshOfQuadrangles::const_iterator::operator=(), Mesh::T_iterator< SurfaceMeshOfQuadrangles, Quadrangle >::operator=(), Mesh::T_iterator< SurfaceMeshOfQuadrangles, Quadrangle >::pointer(), and Mesh::T_iterator< SurfaceMeshOfQuadrangles, Quadrangle >::T_iterator().
size_t Mesh::T_iterator< MeshType, CellType >::__number [protected] |
Definition at line 84 of file Mesh.hpp.
Referenced by Mesh::T_iterator< SurfaceMeshOfQuadrangles, Quadrangle >::end(), Mesh::T_iterator< SurfaceMeshOfQuadrangles, Quadrangle >::number(), Mesh::T_iterator< SurfaceMeshOfQuadrangles, Quadrangle >::operator++(), Mesh::T_iterator< SurfaceMeshOfQuadrangles, Quadrangle >::operator<(), Mesh::T_iterator< SurfaceMeshOfQuadrangles, Quadrangle >::operator=(), and Mesh::T_iterator< SurfaceMeshOfQuadrangles, Quadrangle >::T_iterator().
1.5.6