131 |
T_iterator(MeshType& m, |
T_iterator(MeshType& m, |
132 |
T_iterator::Position position = T_iterator::Begin) |
T_iterator::Position position = T_iterator::Begin) |
133 |
: __mesh(&m), |
: __mesh(&m), |
|
__iterator(& m.cell(0)), |
|
134 |
__number(0) |
__number(0) |
135 |
{ |
{ |
136 |
if (position == T_iterator<MeshType, CellType>::End) { |
if ((m.numberOfCells() == 0) |
137 |
|
or (position == T_iterator<MeshType, CellType>::End)) { |
138 |
__number = __mesh->numberOfCells(); |
__number = __mesh->numberOfCells(); |
139 |
} |
} else { |
140 |
if (__iterator->isFictitious()) { |
__iterator = & m.cell(0); |
141 |
++(*this); |
if (__iterator->isFictitious()) { |
142 |
|
++(*this); |
143 |
|
} |
144 |
} |
} |
145 |
} |
} |
146 |
|
|
147 |
T_iterator(MeshType& m, |
T_iterator(MeshType& m, |
148 |
size_t cellNumber) |
const size_t& cellNumber) |
149 |
: __mesh(&m), |
: __mesh(&m), |
|
__iterator(& m.cell(cellNumber)), |
|
150 |
__number(cellNumber) |
__number(cellNumber) |
151 |
{ |
{ |
152 |
; |
if (cellNumber < m.numberOfCells()) { |
153 |
|
__iterator = & m.cell(cellNumber); |
154 |
|
} |
155 |
} |
} |
156 |
|
|
157 |
T_iterator(const T_iterator<MeshType, CellType>& i) |
T_iterator(const T_iterator<MeshType, CellType>& i) |