\hypertarget{a00624}{\section{Open\+Mesh\+:\+:Iterators\+:\+:Generic\+Circulator\+T$<$ Mesh, Center\+Entity\+Handle, Value\+Handle, Handle2\+Value, C\+W $>$ Class Template Reference}
\label{a00624}\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\+Circulator\+T$<$ Mesh, Center\+Entity\+Handle, Value\+Handle, Handle2\+Value, C\+W $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.803543cm]{a00624}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00624_a91d0d4061004854ef63222bf10e95def}{typedef std\+::ptrdiff\+\_\+t {\bfseries difference\+\_\+type}}\label{a00624_a91d0d4061004854ef63222bf10e95def}

\item 
\hypertarget{a00624_ac49a07b642860421e843b37c5d5e2ccf}{typedef Value\+Handle {\bfseries value\+\_\+type}}\label{a00624_ac49a07b642860421e843b37c5d5e2ccf}

\item 
\hypertarget{a00624_a09dec6ff19453ad8c80367771064d07d}{typedef const value\+\_\+type \& {\bfseries reference}}\label{a00624_a09dec6ff19453ad8c80367771064d07d}

\item 
\hypertarget{a00624_ac5f1eb5e9523d24c2453709a3c02d188}{typedef const value\+\_\+type $\ast$ {\bfseries pointer}}\label{a00624_ac5f1eb5e9523d24c2453709a3c02d188}

\item 
\hypertarget{a00624_aaf64be7dc8ca604a41e6e7fa5e49177f}{typedef \\*
std\+::bidirectional\+\_\+iterator\+\_\+tag {\bfseries iterator\+\_\+category}}\label{a00624_aaf64be7dc8ca604a41e6e7fa5e49177f}

\item 
\hypertarget{a00624_a54d84d132d541f7fa273962903163542}{typedef \hyperlink{a00623}{Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a01335}{Mesh} $>$\+::\hyperlink{a01335}{mesh\+\_\+ptr} {\bfseries mesh\+\_\+ptr}}\label{a00624_a54d84d132d541f7fa273962903163542}

\item 
\hypertarget{a00624_ad5b9f5aa7871f2c6bf16f2f44ac1134c}{typedef \hyperlink{a00623}{Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a01335}{Mesh} $>$\+::\hyperlink{a01335}{mesh\+\_\+ref} {\bfseries mesh\+\_\+ref}}\label{a00624_ad5b9f5aa7871f2c6bf16f2f44ac1134c}

\item 
\hypertarget{a00624_aa0c40c9112840de61166fe8722b58e84}{typedef \\*
\hyperlink{a00619}{Generic\+Circulator\+\_\+\+Value\+Handle\+Fns\+T}\\*
$<$ \hyperlink{a01335}{Mesh}, Center\+Entity\+Handle, \\*
Value\+Handle, C\+W $>$ {\bfseries Generic\+Circulator\+\_\+\+Value\+Handle\+Fns}}\label{a00624_aa0c40c9112840de61166fe8722b58e84}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00624_a290dc7935ed999ea6e1f632ca6634022}{{\bfseries Generic\+Circulator\+T} (\hyperlink{a01335}{mesh\+\_\+ref} mesh, Center\+Entity\+Handle start, bool end=false)}\label{a00624_a290dc7935ed999ea6e1f632ca6634022}

\item 
\hypertarget{a00624_a2154647be73fb8248be0eed9cd003fea}{{\bfseries Generic\+Circulator\+T} (\hyperlink{a01335}{mesh\+\_\+ref} mesh, \hyperlink{a00667}{Halfedge\+Handle} heh, bool end=false)}\label{a00624_a2154647be73fb8248be0eed9cd003fea}

\item 
\hypertarget{a00624_acd78d1c96fdeb008aba14a0acb482a3d}{{\bfseries Generic\+Circulator\+T} (const \hyperlink{a00624}{Generic\+Circulator\+T} \&rhs)}\label{a00624_acd78d1c96fdeb008aba14a0acb482a3d}

\item 
\hypertarget{a00624_ae3b5a41012b5dab2f25c06742c49cfe1}{{\bfseries Generic\+Circulator\+T} (const \hyperlink{a00624}{Generic\+Circulator\+T}$<$ \hyperlink{a01335}{Mesh}, Center\+Entity\+Handle, Value\+Handle, Handle2\+Value,!C\+W $>$ \&rhs)}\label{a00624_ae3b5a41012b5dab2f25c06742c49cfe1}

\item 
\hypertarget{a00624_a7948d57995e56ad477040d907167c98c}{\hyperlink{a00624}{Generic\+Circulator\+T} \& {\bfseries operator++} ()}\label{a00624_a7948d57995e56ad477040d907167c98c}

\item 
\hypertarget{a00624_a4baf42362154276e62024cfd3260bcf5}{\hyperlink{a00624}{Generic\+Circulator\+T} \& {\bfseries operator-\/-\/} ()}\label{a00624_a4baf42362154276e62024cfd3260bcf5}

\item 
\hypertarget{a00624_ac4be1d42bb3e8eaab878f4c4583dce4e}{\hyperlink{a00624}{Generic\+Circulator\+T} \hyperlink{a00624_ac4be1d42bb3e8eaab878f4c4583dce4e}{operator++} (int)}\label{a00624_ac4be1d42bb3e8eaab878f4c4583dce4e}

\begin{DoxyCompactList}\small\item\em Post-\/increment. \end{DoxyCompactList}\item 
\hypertarget{a00624_a105a86272f34baf403daa7ae1cc556bd}{\hyperlink{a00624}{Generic\+Circulator\+T} \hyperlink{a00624_a105a86272f34baf403daa7ae1cc556bd}{operator-\/-\/} (int)}\label{a00624_a105a86272f34baf403daa7ae1cc556bd}

\begin{DoxyCompactList}\small\item\em Post-\/decrement. \end{DoxyCompactList}\item 
\hypertarget{a00624_a453ec232e8cdc251568933b42af1ca0f}{value\+\_\+type \hyperlink{a00624_a453ec232e8cdc251568933b42af1ca0f}{operator$\ast$} () const }\label{a00624_a453ec232e8cdc251568933b42af1ca0f}

\begin{DoxyCompactList}\small\item\em Standard dereferencing operator. \end{DoxyCompactList}\item 
pointer \hyperlink{a00624_afe0e14053e53231a24e5f7f3a85aeaa9}{operator-\/$>$} () const 
\begin{DoxyCompactList}\small\item\em Pointer dereferentiation. \end{DoxyCompactList}\item 
\hypertarget{a00624_aca181afeee2c6d05771a314c1052c9cc}{\hyperlink{a00624}{Generic\+Circulator\+T} \& {\bfseries operator=} (const \hyperlink{a00624}{Generic\+Circulator\+T} \&rhs)}\label{a00624_aca181afeee2c6d05771a314c1052c9cc}

\item 
\hypertarget{a00624_af1dc31c52513c96b8c93ab160751d2fc}{bool {\bfseries operator==} (const \hyperlink{a00624}{Generic\+Circulator\+T} \&rhs) const }\label{a00624_af1dc31c52513c96b8c93ab160751d2fc}

\item 
\hypertarget{a00624_a1d99e47e137ae17dbfc9a899b4d29f3a}{bool {\bfseries operator!=} (const \hyperlink{a00624}{Generic\+Circulator\+T} \&rhs) const }\label{a00624_a1d99e47e137ae17dbfc9a899b4d29f3a}

\item 
\hypertarget{a00624_a4fa76127ea1d0a61bc38d1368b553e7a}{bool {\bfseries is\+\_\+valid} () const }\label{a00624_a4fa76127ea1d0a61bc38d1368b553e7a}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00624_a83ebf396431cdb616d6c7c20bf423fa6}{value\+\_\+type {\bfseries pointer\+\_\+deref\+\_\+value}}\label{a00624_a83ebf396431cdb616d6c7c20bf423fa6}

\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00624_a124ccd6cd18c988f31901606bab31a5b}{class {\bfseries Generic\+Circulator\+T$<$ Mesh, Center\+Entity\+Handle, Value\+Handle, Handle2\+Value,!\+C\+W $>$}}\label{a00624_a124ccd6cd18c988f31901606bab31a5b}

\item 
\hypertarget{a00624_aaf6d473ce417d27153091ec7c55730ab}{{\footnotesize template$<$typename S\+T\+R\+E\+A\+M $>$ }\\S\+T\+R\+E\+A\+M \& {\bfseries operator$<$$<$} (S\+T\+R\+E\+A\+M \&s, const \hyperlink{a00624}{Generic\+Circulator\+T} \&self)}\label{a00624_aaf6d473ce417d27153091ec7c55730ab}

\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 C\+W = true$>$class Open\+Mesh\+::\+Iterators\+::\+Generic\+Circulator\+T$<$ Mesh, Center\+Entity\+Handle, Value\+Handle, Handle2\+Value, C\+W $>$}



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



\subsection{Member Function Documentation}
\hypertarget{a00624_afe0e14053e53231a24e5f7f3a85aeaa9}{\index{Open\+Mesh\+::\+Iterators\+::\+Generic\+Circulator\+T@{Open\+Mesh\+::\+Iterators\+::\+Generic\+Circulator\+T}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!Open\+Mesh\+::\+Iterators\+::\+Generic\+Circulator\+T@{Open\+Mesh\+::\+Iterators\+::\+Generic\+Circulator\+T}}
\subsubsection[{operator-\/$>$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh, class Center\+Entity\+Handle, class Value\+Handle, Value\+Handle(\+Generic\+Circulator\+Base\+T$<$ Mesh $>$\+::$\ast$)() const Handle2\+Value, bool C\+W = true$>$ pointer {\bf Open\+Mesh\+::\+Iterators\+::\+Generic\+Circulator\+T}$<$ {\bf Mesh}, Center\+Entity\+Handle, Value\+Handle, Handle2\+Value, C\+W $>$\+::operator-\/$>$ (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00624_afe0e14053e53231a24e5f7f3a85aeaa9}


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 335 of file Circulators\+T.\+hh.



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