\hypertarget{a03376}{\section{Open\+Mesh\+:\+:Iterators Namespace Reference}
\label{a03376}\index{Open\+Mesh\+::\+Iterators@{Open\+Mesh\+::\+Iterators}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
singleton \hyperlink{a00454}{Const\+Edge\+Iter\+T}
\item 
singleton \hyperlink{a00455}{Const\+Face\+Iter\+T}
\item 
singleton \hyperlink{a00456}{Const\+Halfedge\+Iter\+T}
\item 
singleton \hyperlink{a00457}{Const\+Vertex\+Iter\+T}
\item 
singleton \hyperlink{a00524}{Edge\+Iter\+T}
\item 
singleton \hyperlink{a00558}{Face\+Iter\+T}
\item 
class \hyperlink{a00611}{Generic\+Circulator\+\_\+\+Center\+Entity\+Fns\+T}
\item 
class \hyperlink{a00612}{Generic\+Circulator\+\_\+\+Center\+Entity\+Fns\+T$<$ Mesh, typename Mesh\+::\+Face\+Handle, false $>$}
\item 
class \hyperlink{a00613}{Generic\+Circulator\+\_\+\+Center\+Entity\+Fns\+T$<$ Mesh, typename Mesh\+::\+Face\+Handle, true $>$}
\item 
class \hyperlink{a00614}{Generic\+Circulator\+\_\+\+Center\+Entity\+Fns\+T$<$ Mesh, typename Mesh\+::\+Vertex\+Handle, false $>$}
\item 
class \hyperlink{a00615}{Generic\+Circulator\+\_\+\+Center\+Entity\+Fns\+T$<$ Mesh, typename Mesh\+::\+Vertex\+Handle, true $>$}
\item 
class \hyperlink{a00616}{Generic\+Circulator\+\_\+\+Dereferenciability\+Check\+T}
\item 
class \hyperlink{a00617}{Generic\+Circulator\+\_\+\+Dereferenciability\+Check\+T$<$ Mesh, typename Mesh\+::\+Face\+Handle, typename Mesh\+::\+Face\+Handle $>$}
\item 
class \hyperlink{a00618}{Generic\+Circulator\+\_\+\+Dereferenciability\+Check\+T$<$ Mesh, typename Mesh\+::\+Vertex\+Handle, typename Mesh\+::\+Face\+Handle $>$}
\item 
class \hyperlink{a00619}{Generic\+Circulator\+\_\+\+Value\+Handle\+Fns\+T}
\item 
class \hyperlink{a00620}{Generic\+Circulator\+\_\+\+Value\+Handle\+Fns\+T$<$ Mesh, Center\+Entity\+Handle, typename Mesh\+::\+Face\+Handle, C\+W $>$}
\item 
class \hyperlink{a00621}{Generic\+Circulator\+\_\+\+Value\+Handle\+Fns\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}
\item 
class \hyperlink{a00622}{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{a00623}{Generic\+Circulator\+Base\+T}
\item 
class \hyperlink{a00624}{Generic\+Circulator\+T}
\item 
class \hyperlink{a00625}{Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}
\item 
class \hyperlink{a00626}{Generic\+Iterator\+T}
\item 
singleton \hyperlink{a00671}{Halfedge\+Iter\+T}
\item 
singleton \hyperlink{a01428}{Vertex\+Iter\+T}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Contains all mesh iterators and circulators. The two classes Open\+Mesh\+::\+Concepts\+::\+Iterator\+T and Open\+Mesh\+::\+Concepts\+::\+Circulator\+T 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\+Mesh\+T 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\+::\+Iterator\+T 

Open\+Mesh\+::\+Concepts\+::\+Circulator\+T 
\end{DoxySeeAlso}
