\hypertarget{a08648}{}\section{Open\+Mesh\+:\+:Iterators\+:\+:Generic\+CirculatorT$<$ Mesh, Center\+Entity\+Handle, Value\+Handle, Handle2\+Value, CW $>$ Class Template Reference}
\label{a08648}\index{Open\+Mesh\+::\+Iterators\+::\+Generic\+Circulator\+T$<$ Mesh, Center\+Entity\+Handle, Value\+Handle, Handle2\+Value, C\+W $>$@{Open\+Mesh\+::\+Iterators\+::\+Generic\+Circulator\+T$<$ Mesh, Center\+Entity\+Handle, Value\+Handle, Handle2\+Value, C\+W $>$}}
Inheritance diagram for Open\+Mesh\+:\+:Iterators\+:\+:Generic\+CirculatorT$<$ Mesh, Center\+Entity\+Handle, Value\+Handle, Handle2\+Value, CW $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.803543cm]{a08648}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08648_a91d0d4061004854ef63222bf10e95def}\label{a08648_a91d0d4061004854ef63222bf10e95def}} 
typedef std\+::ptrdiff\+\_\+t {\bfseries difference\+\_\+type}
\item 
\mbox{\Hypertarget{a08648_ac49a07b642860421e843b37c5d5e2ccf}\label{a08648_ac49a07b642860421e843b37c5d5e2ccf}} 
typedef Value\+Handle {\bfseries value\+\_\+type}
\item 
\mbox{\Hypertarget{a08648_a09dec6ff19453ad8c80367771064d07d}\label{a08648_a09dec6ff19453ad8c80367771064d07d}} 
typedef const value\+\_\+type \& {\bfseries reference}
\item 
\mbox{\Hypertarget{a08648_ac5f1eb5e9523d24c2453709a3c02d188}\label{a08648_ac5f1eb5e9523d24c2453709a3c02d188}} 
typedef const value\+\_\+type $\ast$ {\bfseries pointer}
\item 
\mbox{\Hypertarget{a08648_aaf64be7dc8ca604a41e6e7fa5e49177f}\label{a08648_aaf64be7dc8ca604a41e6e7fa5e49177f}} 
typedef std\+::bidirectional\+\_\+iterator\+\_\+tag {\bfseries iterator\+\_\+category}
\item 
\mbox{\Hypertarget{a08648_a54d84d132d541f7fa273962903163542}\label{a08648_a54d84d132d541f7fa273962903163542}} 
typedef \hyperlink{a08644}{Generic\+Circulator\+BaseT}$<$ \hyperlink{a08764}{Mesh} $>$\+::\hyperlink{a08764}{mesh\+\_\+ptr} {\bfseries mesh\+\_\+ptr}
\item 
\mbox{\Hypertarget{a08648_ad5b9f5aa7871f2c6bf16f2f44ac1134c}\label{a08648_ad5b9f5aa7871f2c6bf16f2f44ac1134c}} 
typedef \hyperlink{a08644}{Generic\+Circulator\+BaseT}$<$ \hyperlink{a08764}{Mesh} $>$\+::\hyperlink{a08764}{mesh\+\_\+ref} {\bfseries mesh\+\_\+ref}
\item 
\mbox{\Hypertarget{a08648_aa0c40c9112840de61166fe8722b58e84}\label{a08648_aa0c40c9112840de61166fe8722b58e84}} 
typedef \hyperlink{a08636}{Generic\+Circulator\+\_\+\+Value\+Handle\+FnsT}$<$ \hyperlink{a08764}{Mesh}, Center\+Entity\+Handle, Value\+Handle, CW $>$ {\bfseries Generic\+Circulator\+\_\+\+Value\+Handle\+Fns}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08648_a290dc7935ed999ea6e1f632ca6634022}\label{a08648_a290dc7935ed999ea6e1f632ca6634022}} 
{\bfseries Generic\+CirculatorT} (\hyperlink{a08764}{mesh\+\_\+ref} mesh, Center\+Entity\+Handle start, bool end=false)
\item 
\mbox{\Hypertarget{a08648_a2154647be73fb8248be0eed9cd003fea}\label{a08648_a2154647be73fb8248be0eed9cd003fea}} 
{\bfseries Generic\+CirculatorT} (\hyperlink{a08764}{mesh\+\_\+ref} mesh, \hyperlink{a08700}{Halfedge\+Handle} heh, bool end=false)
\item 
\mbox{\Hypertarget{a08648_acd78d1c96fdeb008aba14a0acb482a3d}\label{a08648_acd78d1c96fdeb008aba14a0acb482a3d}} 
{\bfseries Generic\+CirculatorT} (const \hyperlink{a08648}{Generic\+CirculatorT} \&rhs)
\item 
\mbox{\Hypertarget{a08648_ae3b5a41012b5dab2f25c06742c49cfe1}\label{a08648_ae3b5a41012b5dab2f25c06742c49cfe1}} 
{\bfseries Generic\+CirculatorT} (const \hyperlink{a08648}{Generic\+CirculatorT}$<$ \hyperlink{a08764}{Mesh}, Center\+Entity\+Handle, Value\+Handle, Handle2\+Value,!CW $>$ \&rhs)
\item 
\mbox{\Hypertarget{a08648_a7948d57995e56ad477040d907167c98c}\label{a08648_a7948d57995e56ad477040d907167c98c}} 
\hyperlink{a08648}{Generic\+CirculatorT} \& {\bfseries operator++} ()
\item 
\mbox{\Hypertarget{a08648_a4baf42362154276e62024cfd3260bcf5}\label{a08648_a4baf42362154276e62024cfd3260bcf5}} 
\hyperlink{a08648}{Generic\+CirculatorT} \& {\bfseries operator-\/-\/} ()
\item 
\mbox{\Hypertarget{a08648_ac4be1d42bb3e8eaab878f4c4583dce4e}\label{a08648_ac4be1d42bb3e8eaab878f4c4583dce4e}} 
\hyperlink{a08648}{Generic\+CirculatorT} \hyperlink{a08648_ac4be1d42bb3e8eaab878f4c4583dce4e}{operator++} (int)
\begin{DoxyCompactList}\small\item\em Post-\/increment. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08648_a105a86272f34baf403daa7ae1cc556bd}\label{a08648_a105a86272f34baf403daa7ae1cc556bd}} 
\hyperlink{a08648}{Generic\+CirculatorT} \hyperlink{a08648_a105a86272f34baf403daa7ae1cc556bd}{operator-\/-\/} (int)
\begin{DoxyCompactList}\small\item\em Post-\/decrement. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08648_a1179e8db3f8a40d9cedb94517505c945}\label{a08648_a1179e8db3f8a40d9cedb94517505c945}} 
value\+\_\+type \hyperlink{a08648_a1179e8db3f8a40d9cedb94517505c945}{operator$\ast$} () const
\begin{DoxyCompactList}\small\item\em Standard dereferencing operator. \end{DoxyCompactList}\item 
pointer \hyperlink{a08648_ab232f2e42f4eb1a7ae0d875c60c221b7}{operator-\/$>$} () const
\begin{DoxyCompactList}\small\item\em Pointer dereferentiation. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08648_aca181afeee2c6d05771a314c1052c9cc}\label{a08648_aca181afeee2c6d05771a314c1052c9cc}} 
\hyperlink{a08648}{Generic\+CirculatorT} \& {\bfseries operator=} (const \hyperlink{a08648}{Generic\+CirculatorT} \&rhs)
\item 
\mbox{\Hypertarget{a08648_ad3d4d99a912ae3404932090829a28038}\label{a08648_ad3d4d99a912ae3404932090829a28038}} 
bool {\bfseries operator==} (const \hyperlink{a08648}{Generic\+CirculatorT} \&rhs) const
\item 
\mbox{\Hypertarget{a08648_a14252bbe5abda97adb5d609a6277751d}\label{a08648_a14252bbe5abda97adb5d609a6277751d}} 
bool {\bfseries operator!=} (const \hyperlink{a08648}{Generic\+CirculatorT} \&rhs) const
\item 
\mbox{\Hypertarget{a08648_a13a8a514d0d51ef6317d73ddceeb3918}\label{a08648_a13a8a514d0d51ef6317d73ddceeb3918}} 
bool {\bfseries is\+\_\+valid} () const
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08648_a83ebf396431cdb616d6c7c20bf423fa6}\label{a08648_a83ebf396431cdb616d6c7c20bf423fa6}} 
value\+\_\+type {\bfseries pointer\+\_\+deref\+\_\+value}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08648_a124ccd6cd18c988f31901606bab31a5b}\label{a08648_a124ccd6cd18c988f31901606bab31a5b}} 
class {\bfseries Generic\+Circulator\+T$<$ Mesh, Center\+Entity\+Handle, Value\+Handle, Handle2\+Value,!\+C\+W $>$}
\item 
\mbox{\Hypertarget{a08648_aaf6d473ce417d27153091ec7c55730ab}\label{a08648_aaf6d473ce417d27153091ec7c55730ab}} 
{\footnotesize template$<$typename S\+T\+R\+E\+AM $>$ }\\S\+T\+R\+E\+AM \& {\bfseries operator$<$$<$} (S\+T\+R\+E\+AM \&s, const \hyperlink{a08648}{Generic\+CirculatorT} \&self)
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\subsubsection*{template$<$class Mesh, class Center\+Entity\+Handle, class Value\+Handle, Value\+Handle(\+Generic\+Circulator\+Base\+T$<$ Mesh $>$\+::$\ast$)() const Handle2\+Value, bool CW = true$>$\newline
class Open\+Mesh\+::\+Iterators\+::\+Generic\+Circulator\+T$<$ Mesh, Center\+Entity\+Handle, Value\+Handle, Handle2\+Value, C\+W $>$}



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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a08648_ab232f2e42f4eb1a7ae0d875c60c221b7}\label{a08648_ab232f2e42f4eb1a7ae0d875c60c221b7}} 
\index{Open\+Mesh\+::\+Iterators\+::\+Generic\+CirculatorT@{Open\+Mesh\+::\+Iterators\+::\+Generic\+CirculatorT}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!Open\+Mesh\+::\+Iterators\+::\+Generic\+CirculatorT@{Open\+Mesh\+::\+Iterators\+::\+Generic\+CirculatorT}}
\subsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}}
{\footnotesize\ttfamily template$<$class Mesh, class Center\+Entity\+Handle, class Value\+Handle, Value\+Handle(\+Generic\+Circulator\+Base\+T$<$ Mesh $>$\+::$\ast$)() const Handle2\+Value, bool CW = true$>$ \\
pointer \hyperlink{a08648}{Open\+Mesh\+::\+Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08764}{Mesh}, Center\+Entity\+Handle, Value\+Handle, Handle2\+Value, CW $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Pointer dereferentiation. 

This returns a pointer which points to a handle that loses its validity once this dereferentiation is invoked again. Thus, do not store the result of this operation. 

Definition at line 332 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}
