\hypertarget{namespaceOpenMesh_1_1Iterators}{}\section{Open\+Mesh\+:\+:Iterators Namespace Reference}
\label{namespaceOpenMesh_1_1Iterators}\index{Open\+Mesh\+::\+Iterators@{Open\+Mesh\+::\+Iterators}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1ConstEdgeIterT}{Const\+Edge\+IterT}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1ConstFaceIterT}{Const\+Face\+IterT}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1ConstHalfedgeIterT}{Const\+Halfedge\+IterT}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1ConstVertexIterT}{Const\+Vertex\+IterT}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1EdgeIterT}{Edge\+IterT}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1FaceIterT}{Face\+IterT}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculator__CenterEntityFnsT}{Generic\+Circulator\+\_\+\+Center\+Entity\+FnsT}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculator__CenterEntityFnsT_3_01Mesh_00_01typename_01Mesh_1_1FaceHandle_00_01false_01_4}{Generic\+Circulator\+\_\+\+Center\+Entity\+Fns\+T$<$ Mesh, typename Mesh\+::\+Face\+Handle, false $>$}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculator__CenterEntityFnsT_3_01Mesh_00_01typename_01Mesh_1_1FaceHandle_00_01true_01_4}{Generic\+Circulator\+\_\+\+Center\+Entity\+Fns\+T$<$ Mesh, typename Mesh\+::\+Face\+Handle, true $>$}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculator__CenterEntityFnsT_3_01Mesh_00_01typename_01Mesh_1_1VertexHandle_00_01false_01_4}{Generic\+Circulator\+\_\+\+Center\+Entity\+Fns\+T$<$ Mesh, typename Mesh\+::\+Vertex\+Handle, false $>$}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculator__CenterEntityFnsT_3_01Mesh_00_01typename_01Mesh_1_1VertexHandle_00_01true_01_4}{Generic\+Circulator\+\_\+\+Center\+Entity\+Fns\+T$<$ Mesh, typename Mesh\+::\+Vertex\+Handle, true $>$}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculator__DereferenciabilityCheckT}{Generic\+Circulator\+\_\+\+Dereferenciability\+CheckT}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculator__DereferenciabilityCheckT_3_01Mesh_00_01typenamefef293e99e56d7da0f88d5eaa9e32627}{Generic\+Circulator\+\_\+\+Dereferenciability\+Check\+T$<$ Mesh, typename Mesh\+::\+Face\+Handle, typename Mesh\+::\+Face\+Handle $>$}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculator__DereferenciabilityCheckT_3_01Mesh_00_01typenameb12e55148f75b1ca6bfbc1a645b85357}{Generic\+Circulator\+\_\+\+Dereferenciability\+Check\+T$<$ Mesh, typename Mesh\+::\+Vertex\+Handle, typename Mesh\+::\+Face\+Handle $>$}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculator__ValueHandleFnsT}{Generic\+Circulator\+\_\+\+Value\+Handle\+FnsT}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculator__ValueHandleFnsT_3_01Mesh_00_01CenterEntityHandl8581d5ced0c5dcac4c1701f005eff95a}{Generic\+Circulator\+\_\+\+Value\+Handle\+Fns\+T$<$ Mesh, Center\+Entity\+Handle, typename Mesh\+::\+Face\+Handle, C\+W $>$}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculator__ValueHandleFnsT__DEPRECATED}{Generic\+Circulator\+\_\+\+Value\+Handle\+Fns\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculator__ValueHandleFnsT__DEPRECATED_3_01Mesh_00_01Centef9704e037da66f28ec9b30f134e8bab7}{Generic\+Circulator\+\_\+\+Value\+Handle\+Fns\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D$<$ Mesh, Center\+Entity\+Handle, typename Mesh\+::\+Face\+Handle $>$}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT}{Generic\+Circulator\+BaseT}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Generic\+CirculatorT}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1GenericIteratorT}{Generic\+IteratorT}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1HalfedgeIterT}{Halfedge\+IterT}
\item 
class \hyperlink{classOpenMesh_1_1Iterators_1_1VertexIterT}{Vertex\+IterT}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Contains all mesh iterators and circulators. The two classes Open\+Mesh\+::\+Concepts\+::\+IteratorT and Open\+Mesh\+::\+Concepts\+::\+CirculatorT describe the interfaces provided by all iterators and circulators, respectively.

All iterators/circulators defined in this namespace are template classes that require a mesh a template parameter. Therefore you should use the iterators/circulators that are defined by the mesh itself. See Open\+Mesh\+::\+Mesh\+::\+Poly\+MeshT for a complete list of them.

\begin{DoxySeeAlso}{See also}
The mesh docu section \hyperlink{mesh_iterators}{Mesh Iterators and Circulators} for a more detailed description. 

Open\+Mesh\+::\+Concepts\+::\+IteratorT 

Open\+Mesh\+::\+Concepts\+::\+CirculatorT 
\end{DoxySeeAlso}
