46#include <OpenVolumeMesh/Core/Handles.hh>
47#include <OpenVolumeMesh/Config/Export.hh>
48#include <OpenVolumeMesh/Core/Iterators/BaseIterator.hh>
49#include <OpenVolumeMesh/Core/Iterators/BaseCirculator.hh>
50#include <OpenVolumeMesh/Core/Iterators/GenericCirculator.hh>
52#include <OpenVolumeMesh/Core/Iterators/detail/CellEdgeIterImpl.hh>
53#include <OpenVolumeMesh/Core/Iterators/detail/CellFaceIterImpl.hh>
54#include <OpenVolumeMesh/Core/Iterators/detail/CellHalfEdgeIterImpl.hh>
55#include <OpenVolumeMesh/Core/Iterators/detail/CellHalfFaceIterImpl.hh>
56#include <OpenVolumeMesh/Core/Iterators/detail/EdgeCellIterImpl.hh>
57#include <OpenVolumeMesh/Core/Iterators/detail/EdgeFaceIterImpl.hh>
58#include <OpenVolumeMesh/Core/Iterators/detail/EdgeHalfFaceIterImpl.hh>
59#include <OpenVolumeMesh/Core/Iterators/detail/FaceEdgeIterImpl.hh>
60#include <OpenVolumeMesh/Core/Iterators/detail/FaceHalfEdgeIterImpl.hh>
61#include <OpenVolumeMesh/Core/Iterators/detail/FaceVertexIterImpl.hh>
62#include <OpenVolumeMesh/Core/Iterators/detail/HalfEdgeFaceIterImpl.hh>
63#include <OpenVolumeMesh/Core/Iterators/detail/HalfFaceEdgeIterImpl.hh>
64#include <OpenVolumeMesh/Core/Iterators/detail/HalfFaceHalfEdgeIterImpl.hh>
65#include <OpenVolumeMesh/Core/Iterators/detail/VertexEdgeIterImpl.hh>
66#include <OpenVolumeMesh/Core/Iterators/detail/VertexHalfFaceIterImpl.hh>
67#include <OpenVolumeMesh/Core/Iterators/detail/VertexIHalfEdgeIterImpl.hh>
70#include <OpenVolumeMesh/Core/Iterators/BoundaryHalfFaceHalfFaceIter.hh>
71#include <OpenVolumeMesh/Core/Iterators/BoundaryItemIter.hh>
72#include <OpenVolumeMesh/Core/Iterators/CellCellIter.hh>
73#include <OpenVolumeMesh/Core/Iterators/CellIter.hh>
74#include <OpenVolumeMesh/Core/Iterators/CellVertexIter.hh>
75#include <OpenVolumeMesh/Core/Iterators/EdgeIter.hh>
76#include <OpenVolumeMesh/Core/Iterators/FaceIter.hh>
77#include <OpenVolumeMesh/Core/Iterators/HalfEdgeCellIter.hh>
78#include <OpenVolumeMesh/Core/Iterators/HalfEdgeHalfFaceIter.hh>
79#include <OpenVolumeMesh/Core/Iterators/HalfEdgeIter.hh>
80#include <OpenVolumeMesh/Core/Iterators/HalfFaceIter.hh>
81#include <OpenVolumeMesh/Core/Iterators/HalfFaceVertexIter.hh>
82#include <OpenVolumeMesh/Core/Iterators/VertexCellIter.hh>
83#include <OpenVolumeMesh/Core/Iterators/VertexFaceIter.hh>
84#include <OpenVolumeMesh/Core/Iterators/VertexIter.hh>
85#include <OpenVolumeMesh/Core/Iterators/VertexOHalfEdgeIter.hh>
86#include <OpenVolumeMesh/Core/Iterators/VertexVertexIter.hh>
90namespace OpenVolumeMesh {
93extern template class OVM_EXPORT GenericCirculator<detail::VertexIHalfEdgeIterImpl>;
94extern template class OVM_EXPORT GenericCirculator<detail::VertexEdgeIterImpl>;
95extern template class OVM_EXPORT GenericCirculator<detail::VertexHalfFaceIterImpl>;
97extern template class OVM_EXPORT GenericCirculator<detail::HalfEdgeFaceIterImpl>;
99extern template class OVM_EXPORT GenericCirculator<detail::EdgeHalfFaceIterImpl>;
100extern template class OVM_EXPORT GenericCirculator<detail::EdgeFaceIterImpl>;
101extern template class OVM_EXPORT GenericCirculator<detail::EdgeCellIterImpl>;
103extern template class OVM_EXPORT GenericCirculator<detail::HalfFaceHalfEdgeIterImpl>;
104extern template class OVM_EXPORT GenericCirculator<detail::HalfFaceEdgeIterImpl>;
106extern template class OVM_EXPORT GenericCirculator<detail::FaceVertexIterImpl>;
107extern template class OVM_EXPORT GenericCirculator<detail::FaceHalfEdgeIterImpl>;
108extern template class OVM_EXPORT GenericCirculator<detail::FaceEdgeIterImpl>;
110extern template class OVM_EXPORT GenericCirculator<detail::CellHalfEdgeIterImpl>;
111extern template class OVM_EXPORT GenericCirculator<detail::CellEdgeIterImpl>;
112extern template class OVM_EXPORT GenericCirculator<detail::CellHalfFaceIterImpl>;
113extern template class OVM_EXPORT GenericCirculator<detail::CellFaceIterImpl>;
119typedef GenericCirculator<detail::VertexIHalfEdgeIterImpl> VertexIHalfEdgeIter;
120typedef GenericCirculator<detail::VertexEdgeIterImpl> VertexEdgeIter;
121typedef GenericCirculator<detail::VertexHalfFaceIterImpl> VertexHalfFaceIter;
123typedef GenericCirculator<detail::HalfEdgeFaceIterImpl> HalfEdgeFaceIter;
125typedef GenericCirculator<detail::EdgeHalfFaceIterImpl> EdgeHalfFaceIter;
126typedef GenericCirculator<detail::EdgeFaceIterImpl> EdgeFaceIter;
127typedef GenericCirculator<detail::EdgeCellIterImpl> EdgeCellIter;
129typedef GenericCirculator<detail::HalfFaceHalfEdgeIterImpl> HalfFaceHalfEdgeIter;
130typedef GenericCirculator<detail::HalfFaceEdgeIterImpl> HalfFaceEdgeIter;
132typedef GenericCirculator<detail::FaceVertexIterImpl> FaceVertexIter;
133typedef GenericCirculator<detail::FaceHalfEdgeIterImpl> FaceHalfEdgeIter;
134typedef GenericCirculator<detail::FaceEdgeIterImpl> FaceEdgeIter;
136typedef GenericCirculator<detail::CellHalfEdgeIterImpl> CellHalfEdgeIter;
137typedef GenericCirculator<detail::CellEdgeIterImpl> CellEdgeIter;
138typedef GenericCirculator<detail::CellHalfFaceIterImpl> CellHalfFaceIter;
139typedef GenericCirculator<detail::CellFaceIterImpl> CellFaceIter;