Developer Documentation
Loading...
Searching...
No Matches
Iterators.cc
1/*===========================================================================*\
2 * *
3 * OpenVolumeMesh *
4 * Copyright (C) 2011 by Computer Graphics Group, RWTH Aachen *
5 * www.openvolumemesh.org *
6 * *
7 *---------------------------------------------------------------------------*
8 * This file is part of OpenVolumeMesh. *
9 * *
10 * OpenVolumeMesh is free software: you can redistribute it and/or modify *
11 * it under the terms of the GNU Lesser General Public License as *
12 * published by the Free Software Foundation, either version 3 of *
13 * the License, or (at your option) any later version with the *
14 * following exceptions: *
15 * *
16 * If other files instantiate templates or use macros *
17 * or inline functions from this file, or you compile this file and *
18 * link it with other files to produce an executable, this file does *
19 * not by itself cause the resulting executable to be covered by the *
20 * GNU Lesser General Public License. This exception does not however *
21 * invalidate any other reasons why the executable file might be *
22 * covered by the GNU Lesser General Public License. *
23 * *
24 * OpenVolumeMesh is distributed in the hope that it will be useful, *
25 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
27 * GNU Lesser General Public License for more details. *
28 * *
29 * You should have received a copy of the GNU LesserGeneral Public *
30 * License along with OpenVolumeMesh. If not, *
31 * see <http://www.gnu.org/licenses/>. *
32 * *
33\*===========================================================================*/
34
35
36#include <OpenVolumeMesh/Core/Iterators.hh>
37#include <OpenVolumeMesh/Core/Iterators/BoundaryHalfFaceHalfFaceIter.cc>
38#include <OpenVolumeMesh/Core/Iterators/BoundaryItemIter.cc>
39#include <OpenVolumeMesh/Core/Iterators/CellCellIter.cc>
40#include <OpenVolumeMesh/Core/Iterators/CellIter.cc>
41#include <OpenVolumeMesh/Core/Iterators/CellVertexIter.cc>
42#include <OpenVolumeMesh/Core/Iterators/EdgeIter.cc>
43#include <OpenVolumeMesh/Core/Iterators/FaceIter.cc>
44#include <OpenVolumeMesh/Core/Iterators/HalfEdgeCellIter.cc>
45#include <OpenVolumeMesh/Core/Iterators/HalfEdgeHalfFaceIter.cc>
46#include <OpenVolumeMesh/Core/Iterators/HalfEdgeIter.cc>
47#include <OpenVolumeMesh/Core/Iterators/HalfFaceIter.cc>
48#include <OpenVolumeMesh/Core/Iterators/HalfFaceVertexIter.cc>
49#include <OpenVolumeMesh/Core/Iterators/VertexCellIter.cc>
50#include <OpenVolumeMesh/Core/Iterators/VertexFaceIter.cc>
51#include <OpenVolumeMesh/Core/Iterators/VertexIter.cc>
52#include <OpenVolumeMesh/Core/Iterators/VertexOHalfEdgeIter.cc>
53#include <OpenVolumeMesh/Core/Iterators/VertexVertexIter.cc>
54#include <OpenVolumeMesh/Core/Iterators/detail/CellEdgeIterImpl.cc>
55#include <OpenVolumeMesh/Core/Iterators/detail/CellFaceIterImpl.cc>
56#include <OpenVolumeMesh/Core/Iterators/detail/CellHalfEdgeIterImpl.cc>
57#include <OpenVolumeMesh/Core/Iterators/detail/CellHalfFaceIterImpl.cc>
58#include <OpenVolumeMesh/Core/Iterators/detail/EdgeCellIterImpl.cc>
59#include <OpenVolumeMesh/Core/Iterators/detail/EdgeFaceIterImpl.cc>
60#include <OpenVolumeMesh/Core/Iterators/detail/EdgeHalfFaceIterImpl.cc>
61#include <OpenVolumeMesh/Core/Iterators/detail/FaceEdgeIterImpl.cc>
62#include <OpenVolumeMesh/Core/Iterators/detail/FaceHalfEdgeIterImpl.cc>
63#include <OpenVolumeMesh/Core/Iterators/detail/FaceVertexIterImpl.cc>
64#include <OpenVolumeMesh/Core/Iterators/detail/HalfEdgeFaceIterImpl.cc>
65#include <OpenVolumeMesh/Core/Iterators/detail/HalfFaceEdgeIterImpl.cc>
66#include <OpenVolumeMesh/Core/Iterators/detail/HalfFaceHalfEdgeIterImpl.cc>
67#include <OpenVolumeMesh/Core/Iterators/detail/VertexEdgeIterImpl.cc>
68#include <OpenVolumeMesh/Core/Iterators/detail/VertexHalfFaceIterImpl.cc>
69#include <OpenVolumeMesh/Core/Iterators/detail/VertexIHalfEdgeIterImpl.cc>
70
71namespace OpenVolumeMesh {
72template class OVM_EXPORT GenericCirculator<detail::VertexIHalfEdgeIterImpl>;
73template class OVM_EXPORT GenericCirculator<detail::VertexEdgeIterImpl>;
74template class OVM_EXPORT GenericCirculator<detail::VertexHalfFaceIterImpl>;
75
76template class OVM_EXPORT GenericCirculator<detail::HalfEdgeFaceIterImpl>;
77
78template class OVM_EXPORT GenericCirculator<detail::EdgeHalfFaceIterImpl>;
79template class OVM_EXPORT GenericCirculator<detail::EdgeFaceIterImpl>;
80template class OVM_EXPORT GenericCirculator<detail::EdgeCellIterImpl>;
81
82template class OVM_EXPORT GenericCirculator<detail::HalfFaceHalfEdgeIterImpl>;
83template class OVM_EXPORT GenericCirculator<detail::HalfFaceEdgeIterImpl>;
84
85template class OVM_EXPORT GenericCirculator<detail::FaceVertexIterImpl>;
86template class OVM_EXPORT GenericCirculator<detail::FaceHalfEdgeIterImpl>;
87template class OVM_EXPORT GenericCirculator<detail::FaceEdgeIterImpl>;
88
89template class OVM_EXPORT GenericCirculator<detail::CellHalfEdgeIterImpl>;
90template class OVM_EXPORT GenericCirculator<detail::CellEdgeIterImpl>;
91template class OVM_EXPORT GenericCirculator<detail::CellHalfFaceIterImpl>;
92template class OVM_EXPORT GenericCirculator<detail::CellFaceIterImpl>;
93
94
95} // namespace OpenVolumeMesh