45 |
public: |
public: |
46 |
typedef Triangle ElementsGeometry; |
typedef Triangle ElementsGeometry; |
47 |
|
|
48 |
typedef Triangle * iterator; |
typedef Mesh::T_iterator<SurfaceMeshOfTriangles, Triangle> iterator; |
49 |
typedef Triangle const * const_iterator; |
typedef Mesh::T_iterator<const SurfaceMeshOfTriangles, const Triangle> const_iterator; |
50 |
|
|
51 |
private: |
private: |
52 |
ReferenceCounting<Vector<Triangle> > __cells; /**< The set of cells */ |
ReferenceCounting<Vector<Triangle> > __cells; /**< The set of cells */ |
128 |
return (*__cells).size(); |
return (*__cells).size(); |
129 |
} |
} |
130 |
|
|
|
|
|
131 |
size_t cellNumber(const Triangle& t) const |
size_t cellNumber(const Triangle& t) const |
132 |
{ |
{ |
133 |
return (*__cells).number(t); |
return (*__cells).number(t); |
134 |
} |
} |
135 |
|
|
|
/** |
|
|
* Returns an iterator on the first cell |
|
|
* |
|
|
* @return begining of the cell set |
|
|
*/ |
|
|
Triangle* begin() |
|
|
{ |
|
|
return &((*__cells)[0]); |
|
|
} |
|
|
|
|
|
/** |
|
|
* Returns a const_iterator on the first cell |
|
|
* |
|
|
* @return begining of the cell set |
|
|
*/ |
|
|
Triangle const * begin() const |
|
|
{ |
|
|
return &((*__cells)[0]); |
|
|
} |
|
|
|
|
|
/** |
|
|
* Returns an iterator at the end of the set |
|
|
* |
|
|
* @return end flag |
|
|
*/ |
|
|
Triangle const * end() const |
|
|
{ |
|
|
return &((*__cells)[0])+(*__cells).size(); |
|
|
} |
|
|
|
|
136 |
SurfaceMeshOfTriangles(const size_t theNumberOfCells) |
SurfaceMeshOfTriangles(const size_t theNumberOfCells) |
137 |
: SurfaceMesh(Mesh::surfaceMeshTriangles), |
: SurfaceMesh(Mesh::surfaceMeshTriangles), |
138 |
__cells(new Vector<Triangle>(theNumberOfCells)) |
__cells(new Vector<Triangle>(theNumberOfCells)) |