43 #ifndef HEXAHEDRALMESHITERATORS_HH
44 #define HEXAHEDRALMESHITERATORS_HH
46 #include "../Core/Iterators.hh"
48 namespace OpenVolumeMesh {
50 class HexahedralMeshTopologyKernel;
63 BaseIter::operator=(_c);
64 neighb_sheet_cell_hs_ = _c.neighb_sheet_cell_hs_;
65 cur_it_ = neighb_sheet_cell_hs_.begin();
82 for(
int i = 0; i < _n; ++i) {
89 for(
int i = 0; i < _n; ++i) {
95 for(
int i = 0; i < _n; ++i) {
101 for(
int i = 0; i < _n; ++i) {
111 std::set<CellHandle> neighb_sheet_cell_hs_;
112 std::set<CellHandle>::const_iterator cur_it_;
125 BaseIter::operator=(_c);
126 adjacent_halffaces_ = _c.adjacent_halffaces_;
127 cur_it_ = adjacent_halffaces_.begin();
144 for(
int i = 0; i < _n; ++i) {
151 for(
int i = 0; i < _n; ++i) {
157 for(
int i = 0; i < _n; ++i) {
163 for(
int i = 0; i < _n; ++i) {
172 const EdgeHandle& common_edge()
const {
return *edge_it_; }
175 std::vector<HalfFaceHandle> adjacent_halffaces_;
176 std::vector<HalfFaceHandle>::const_iterator cur_it_;
177 std::vector<EdgeHandle> common_edges_;
178 std::vector<EdgeHandle>::const_iterator edge_it_;
204 BaseIter::operator=(_c);
205 vertices_ = _c.vertices_;
206 cur_it_ = vertices_.begin();
223 for(
int i = 0; i < _n; ++i) {
230 for(
int i = 0; i < _n; ++i) {
236 for(
int i = 0; i < _n; ++i) {
242 for(
int i = 0; i < _n; ++i) {
252 std::vector<VertexHandle> vertices_;
253 std::vector<VertexHandle>::const_iterator cur_it_;