\hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT}{}\section{Open\+Mesh\+:\+:Iterators\+:\+:Generic\+Circulator\+BaseT$<$ Mesh $>$ Class Template Reference}
\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT}\index{Open\+Mesh\+::\+Iterators\+::\+Generic\+Circulator\+Base\+T$<$ Mesh $>$@{Open\+Mesh\+::\+Iterators\+::\+Generic\+Circulator\+Base\+T$<$ Mesh $>$}}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_aebe219139064ef8a0e4f4f63a9b7499e}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_aebe219139064ef8a0e4f4f63a9b7499e}} 
typedef const \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} $\ast$ {\bfseries mesh\+\_\+ptr}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a169457e4479e46daa3e141dfb237181a}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a169457e4479e46daa3e141dfb237181a}} 
typedef const \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} \& {\bfseries mesh\+\_\+ref}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a19fae8ce263d5376d1053c29bfa2a25a}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a19fae8ce263d5376d1053c29bfa2a25a}} 
{\bfseries Generic\+Circulator\+BaseT} (\hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{mesh\+\_\+ref} mesh, \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} heh, bool end=false)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_aa59f248c58b157ecb4093903e2de97ea}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_aa59f248c58b157ecb4093903e2de97ea}} 
{\bfseries Generic\+Circulator\+BaseT} (const \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT}{Generic\+Circulator\+BaseT} \&rhs)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a1171e01fb6a8a07a5ac939c284ef26f7}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a1171e01fb6a8a07a5ac939c284ef26f7}} 
Mesh\+::\+Face\+Handle {\bfseries to\+Face\+Handle} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a5d2bb2dac943ff13a2440daf2c6d18b4}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a5d2bb2dac943ff13a2440daf2c6d18b4}} 
Mesh\+::\+Face\+Handle {\bfseries to\+Opposite\+Face\+Handle} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a3ba53b486d091129c4ba2d18c59fd89a}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a3ba53b486d091129c4ba2d18c59fd89a}} 
Mesh\+::\+Edge\+Handle {\bfseries to\+Edge\+Handle} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a98169c078c565003cde757251aa9c4eb}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a98169c078c565003cde757251aa9c4eb}} 
Mesh\+::\+Halfedge\+Handle {\bfseries to\+Halfedge\+Handle} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a0b3824c9bfcf1f574836d3de6b5d2c41}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a0b3824c9bfcf1f574836d3de6b5d2c41}} 
Mesh\+::\+Halfedge\+Handle {\bfseries to\+Opposite\+Halfedge\+Handle} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_aed11ddeb5d53245cb01ff9f414432e56}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_aed11ddeb5d53245cb01ff9f414432e56}} 
\hyperlink{classOpenMesh_1_1PolyMeshT_a0fc18e13d70825938274e3faf7b55e01}{Mesh\+::\+Vertex\+Handle} {\bfseries to\+Vertex\+Handle} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a97f5b6e9ad720d40d66fd555eac8d139}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a97f5b6e9ad720d40d66fd555eac8d139}} 
\hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT}{Generic\+Circulator\+BaseT} \& {\bfseries operator=} (const \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT}{Generic\+Circulator\+BaseT} \&rhs)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_af0eb070c7354741b3abb59fa0aaafe44}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_af0eb070c7354741b3abb59fa0aaafe44}} 
bool {\bfseries operator==} (const \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT}{Generic\+Circulator\+BaseT} \&rhs) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a7bf730d2dcea1cbf31babbf2b0eee170}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a7bf730d2dcea1cbf31babbf2b0eee170}} 
bool {\bfseries operator!=} (const \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT}{Generic\+Circulator\+BaseT} \&rhs) const
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_acab882b4d902e022c4f33f0fa3305c76}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_acab882b4d902e022c4f33f0fa3305c76}} 
\hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{mesh\+\_\+ptr} {\bfseries mesh\+\_\+}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a6b9a8360864d05bfd25785faef3aeb0b}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a6b9a8360864d05bfd25785faef3aeb0b}} 
Mesh\+::\+Halfedge\+Handle {\bfseries start\+\_\+}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a435af0778317f09c58d63ae89ef2d679}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a435af0778317f09c58d63ae89ef2d679}} 
Mesh\+::\+Halfedge\+Handle {\bfseries heh\+\_\+}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a67a626231cdcb5af47141802738b305b}\label{classOpenMesh_1_1Iterators_1_1GenericCirculatorBaseT_a67a626231cdcb5af47141802738b305b}} 
int {\bfseries lap\+\_\+counter\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Mesh$>$\newline
class Open\+Mesh\+::\+Iterators\+::\+Generic\+Circulator\+Base\+T$<$ Mesh $>$}



Definition at line 191 of file Circulators\+T.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+Mesh/Circulators\+T.\+hh\end{DoxyCompactItemize}
