\hypertarget{a06212}{}\section{Open\+Mesh\+:\+:Iterators Namespace Reference}
\label{a06212}\index{Open\+Mesh\+::\+Iterators@{Open\+Mesh\+::\+Iterators}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{a08728}{Const\+Edge\+IterT}
\item 
class \hyperlink{a08736}{Const\+Face\+IterT}
\item 
class \hyperlink{a08720}{Const\+Halfedge\+IterT}
\item 
class \hyperlink{a08712}{Const\+Vertex\+IterT}
\item 
class \hyperlink{a08732}{Edge\+IterT}
\item 
class \hyperlink{a08740}{Face\+IterT}
\item 
class \hyperlink{a08604}{Generic\+Circulator\+\_\+\+Center\+Entity\+FnsT}
\item 
class \hyperlink{a08620}{Generic\+Circulator\+\_\+\+Center\+Entity\+Fns\+T$<$ Mesh, typename Mesh\+::\+Face\+Handle, false $>$}
\item 
class \hyperlink{a08612}{Generic\+Circulator\+\_\+\+Center\+Entity\+Fns\+T$<$ Mesh, typename Mesh\+::\+Face\+Handle, true $>$}
\item 
class \hyperlink{a08616}{Generic\+Circulator\+\_\+\+Center\+Entity\+Fns\+T$<$ Mesh, typename Mesh\+::\+Vertex\+Handle, false $>$}
\item 
class \hyperlink{a08608}{Generic\+Circulator\+\_\+\+Center\+Entity\+Fns\+T$<$ Mesh, typename Mesh\+::\+Vertex\+Handle, true $>$}
\item 
class \hyperlink{a08624}{Generic\+Circulator\+\_\+\+Dereferenciability\+CheckT}
\item 
class \hyperlink{a08628}{Generic\+Circulator\+\_\+\+Dereferenciability\+Check\+T$<$ Mesh, typename Mesh\+::\+Face\+Handle, typename Mesh\+::\+Face\+Handle $>$}
\item 
class \hyperlink{a08632}{Generic\+Circulator\+\_\+\+Dereferenciability\+Check\+T$<$ Mesh, typename Mesh\+::\+Vertex\+Handle, typename Mesh\+::\+Face\+Handle $>$}
\item 
class \hyperlink{a08636}{Generic\+Circulator\+\_\+\+Value\+Handle\+FnsT}
\item 
class \hyperlink{a08640}{Generic\+Circulator\+\_\+\+Value\+Handle\+Fns\+T$<$ Mesh, Center\+Entity\+Handle, typename Mesh\+::\+Face\+Handle, C\+W $>$}
\item 
class \hyperlink{a08652}{Generic\+Circulator\+\_\+\+Value\+Handle\+Fns\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}
\item 
class \hyperlink{a08656}{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{a08644}{Generic\+Circulator\+BaseT}
\item 
class \hyperlink{a08648}{Generic\+CirculatorT}
\item 
class \hyperlink{a08660}{Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}
\item 
class \hyperlink{a08744}{Generic\+IteratorT}
\item 
class \hyperlink{a08724}{Halfedge\+IterT}
\item 
class \hyperlink{a08716}{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}
