\hypertarget{a00626}{\section{Open\+Mesh\+:\+:Iterators\+:\+:Generic\+Iterator\+T$<$ Mesh, Value\+Handle, Member\+Owner, Primitive\+Status\+Member, Primitive\+Count\+Member $>$ Class Template Reference}
\label{a00626}\index{Open\+Mesh\+::\+Iterators\+::\+Generic\+Iterator\+T$<$ Mesh, Value\+Handle, Member\+Owner, Primitive\+Status\+Member, Primitive\+Count\+Member $>$@{Open\+Mesh\+::\+Iterators\+::\+Generic\+Iterator\+T$<$ Mesh, Value\+Handle, Member\+Owner, Primitive\+Status\+Member, Primitive\+Count\+Member $>$}}
}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00626_a1299f511741d25fb21b5c899699bda89}{typedef Value\+Handle {\bfseries value\+\_\+handle}}\label{a00626_a1299f511741d25fb21b5c899699bda89}

\item 
\hypertarget{a00626_aa6e1c25ce6a57bd9951626f6a0ad6bbe}{typedef value\+\_\+handle {\bfseries value\+\_\+type}}\label{a00626_aa6e1c25ce6a57bd9951626f6a0ad6bbe}

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

\item 
\hypertarget{a00626_a1e9dff487b994ffc60fb41c463f32bf3}{typedef std\+::ptrdiff\+\_\+t {\bfseries difference\+\_\+type}}\label{a00626_a1e9dff487b994ffc60fb41c463f32bf3}

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

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

\item 
\hypertarget{a00626_a7108bc7ff422cfe6cddb34469b55fd00}{typedef const \hyperlink{a01335}{Mesh} $\ast$ {\bfseries mesh\+\_\+ptr}}\label{a00626_a7108bc7ff422cfe6cddb34469b55fd00}

\item 
\hypertarget{a00626_af3a626d87c170679d4192ecf4966a025}{typedef const \hyperlink{a01335}{Mesh} \& {\bfseries mesh\+\_\+ref}}\label{a00626_af3a626d87c170679d4192ecf4966a025}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00626_a6cecca78525d76fe52d0490fdd211b00}{\hyperlink{a00626_a6cecca78525d76fe52d0490fdd211b00}{Generic\+Iterator\+T} ()}\label{a00626_a6cecca78525d76fe52d0490fdd211b00}

\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\hypertarget{a00626_a5c6bfa063f3e7f9f27b44d4bc75cc682}{\hyperlink{a00626_a5c6bfa063f3e7f9f27b44d4bc75cc682}{Generic\+Iterator\+T} (\hyperlink{a01335}{mesh\+\_\+ref} \+\_\+mesh, value\+\_\+handle \+\_\+hnd, bool \+\_\+skip=false)}\label{a00626_a5c6bfa063f3e7f9f27b44d4bc75cc682}

\begin{DoxyCompactList}\small\item\em Construct with mesh and a target handle. \end{DoxyCompactList}\item 
\hypertarget{a00626_ad05119c6df9352d08aa20174a20fe709}{reference \hyperlink{a00626_ad05119c6df9352d08aa20174a20fe709}{operator$\ast$} () const }\label{a00626_ad05119c6df9352d08aa20174a20fe709}

\begin{DoxyCompactList}\small\item\em Standard dereferencing operator. \end{DoxyCompactList}\item 
\hypertarget{a00626_a2418d5a0f252720df2016e0deeb7771e}{pointer \hyperlink{a00626_a2418d5a0f252720df2016e0deeb7771e}{operator-\/$>$} () const }\label{a00626_a2418d5a0f252720df2016e0deeb7771e}

\begin{DoxyCompactList}\small\item\em Standard pointer operator. \end{DoxyCompactList}\item 
value\+\_\+handle \hyperlink{a00626_ac7c2fbcc48d8967092b37fc964738547}{handle} () const 
\begin{DoxyCompactList}\small\item\em Get the handle of the item the iterator refers to. \end{DoxyCompactList}\item 
\hyperlink{a00626_ad05dbcfd4d0ca4ef9a93b73ddea81b29}{operator value\+\_\+handle} () const 
\begin{DoxyCompactList}\small\item\em Cast to the handle of the item the iterator refers to. \end{DoxyCompactList}\item 
\hypertarget{a00626_ae44a3cd5d3c8124a67bfc487d23e1f53}{bool \hyperlink{a00626_ae44a3cd5d3c8124a67bfc487d23e1f53}{operator==} (const \hyperlink{a00626}{Generic\+Iterator\+T} \&\+\_\+rhs) const }\label{a00626_ae44a3cd5d3c8124a67bfc487d23e1f53}

\begin{DoxyCompactList}\small\item\em Are two iterators equal? Only valid if they refer to the same mesh! \end{DoxyCompactList}\item 
\hypertarget{a00626_a38a0d378d14846ad4a5180bd1348775a}{bool \hyperlink{a00626_a38a0d378d14846ad4a5180bd1348775a}{operator!=} (const \hyperlink{a00626}{Generic\+Iterator\+T} \&\+\_\+rhs) const }\label{a00626_a38a0d378d14846ad4a5180bd1348775a}

\begin{DoxyCompactList}\small\item\em Not equal? \end{DoxyCompactList}\item 
\hypertarget{a00626_a65f48b36dd8ea69fa4a6e0662a65280e}{\hyperlink{a00626}{Generic\+Iterator\+T} \& \hyperlink{a00626_a65f48b36dd8ea69fa4a6e0662a65280e}{operator++} ()}\label{a00626_a65f48b36dd8ea69fa4a6e0662a65280e}

\begin{DoxyCompactList}\small\item\em Standard pre-\/increment operator. \end{DoxyCompactList}\item 
\hypertarget{a00626_a7fe3ea57330fe770267bc3f383fb8e96}{\hyperlink{a00626}{Generic\+Iterator\+T} \hyperlink{a00626_a7fe3ea57330fe770267bc3f383fb8e96}{operator++} (int)}\label{a00626_a7fe3ea57330fe770267bc3f383fb8e96}

\begin{DoxyCompactList}\small\item\em Standard post-\/increment operator. \end{DoxyCompactList}\item 
\hypertarget{a00626_acf8e53a6668bcbcf668c63343b97e5ce}{\hyperlink{a00626}{Generic\+Iterator\+T} \& \hyperlink{a00626_acf8e53a6668bcbcf668c63343b97e5ce}{operator-\/-\/} ()}\label{a00626_acf8e53a6668bcbcf668c63343b97e5ce}

\begin{DoxyCompactList}\small\item\em Standard pre-\/decrement operator. \end{DoxyCompactList}\item 
\hypertarget{a00626_a528e2f310c2dc7a39b55137d6db07b29}{\hyperlink{a00626}{Generic\+Iterator\+T} \hyperlink{a00626_a528e2f310c2dc7a39b55137d6db07b29}{operator-\/-\/} (int)}\label{a00626_a528e2f310c2dc7a39b55137d6db07b29}

\begin{DoxyCompactList}\small\item\em Standard post-\/decrement operator. \end{DoxyCompactList}\item 
\hypertarget{a00626_a93aa0c48ebdd5fd7b7bba15e8b9035b6}{void \hyperlink{a00626_a93aa0c48ebdd5fd7b7bba15e8b9035b6}{enable\+\_\+skipping} ()}\label{a00626_a93aa0c48ebdd5fd7b7bba15e8b9035b6}

\begin{DoxyCompactList}\small\item\em Turn on skipping\+: automatically skip deleted/hidden elements. \end{DoxyCompactList}\item 
\hypertarget{a00626_a159d814a1b199b9e780e9d5d69af4a03}{void \hyperlink{a00626_a159d814a1b199b9e780e9d5d69af4a03}{disable\+\_\+skipping} ()}\label{a00626_a159d814a1b199b9e780e9d5d69af4a03}

\begin{DoxyCompactList}\small\item\em Turn on skipping\+: automatically skip deleted/hidden elements. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00626_af372a7e09bf27deb375831ab38fbd97a}{\hyperlink{a01335}{mesh\+\_\+ptr} {\bfseries mesh\+\_\+}}\label{a00626_af372a7e09bf27deb375831ab38fbd97a}

\item 
\hypertarget{a00626_a6f5053443c50f3a24e5ccb542166b58a}{value\+\_\+handle {\bfseries hnd\+\_\+}}\label{a00626_a6f5053443c50f3a24e5ccb542166b58a}

\item 
\hypertarget{a00626_a4583e32a7c3961dedd5ebf309d172fa0}{unsigned int {\bfseries skip\+\_\+bits\+\_\+}}\label{a00626_a4583e32a7c3961dedd5ebf309d172fa0}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00626_a56667920be7f985f8efda77587576322}{void {\bfseries skip\+\_\+fwd} ()}\label{a00626_a56667920be7f985f8efda77587576322}

\item 
\hypertarget{a00626_a00a98a0b25df38f2209704859495d220}{void {\bfseries skip\+\_\+bwd} ()}\label{a00626_a00a98a0b25df38f2209704859495d220}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Mesh, class Value\+Handle, class Member\+Owner, bool(\+Member\+Owner\+::$\ast$)() const Primitive\+Status\+Member, size\+\_\+t(\+Member\+Owner\+::$\ast$)() const Primitive\+Count\+Member$>$class Open\+Mesh\+::\+Iterators\+::\+Generic\+Iterator\+T$<$ Mesh, Value\+Handle, Member\+Owner, Primitive\+Status\+Member, Primitive\+Count\+Member $>$}



Definition at line 89 of file Iterators\+T.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a00626_ac7c2fbcc48d8967092b37fc964738547}{\index{Open\+Mesh\+::\+Iterators\+::\+Generic\+Iterator\+T@{Open\+Mesh\+::\+Iterators\+::\+Generic\+Iterator\+T}!handle@{handle}}
\index{handle@{handle}!Open\+Mesh\+::\+Iterators\+::\+Generic\+Iterator\+T@{Open\+Mesh\+::\+Iterators\+::\+Generic\+Iterator\+T}}
\subsubsection[{handle}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh , class Value\+Handle , class Member\+Owner , bool(\+Member\+Owner\+::$\ast$)() const Primitive\+Status\+Member, size\+\_\+t(\+Member\+Owner\+::$\ast$)() const Primitive\+Count\+Member$>$ value\+\_\+handle {\bf Open\+Mesh\+::\+Iterators\+::\+Generic\+Iterator\+T}$<$ {\bf Mesh}, Value\+Handle, Member\+Owner, Primitive\+Status\+Member, Primitive\+Count\+Member $>$\+::handle (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00626_ac7c2fbcc48d8967092b37fc964738547}


Get the handle of the item the iterator refers to. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{a03411__deprecated000007}{Deprecated}]This function clutters your code. Use dereferencing operators -\/$>$ and $\ast$ instead. \end{DoxyRefDesc}


Definition at line 133 of file Iterators\+T.\+hh.

\hypertarget{a00626_ad05dbcfd4d0ca4ef9a93b73ddea81b29}{\index{Open\+Mesh\+::\+Iterators\+::\+Generic\+Iterator\+T@{Open\+Mesh\+::\+Iterators\+::\+Generic\+Iterator\+T}!operator value\+\_\+handle@{operator value\+\_\+handle}}
\index{operator value\+\_\+handle@{operator value\+\_\+handle}!Open\+Mesh\+::\+Iterators\+::\+Generic\+Iterator\+T@{Open\+Mesh\+::\+Iterators\+::\+Generic\+Iterator\+T}}
\subsubsection[{operator value\+\_\+handle}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh , class Value\+Handle , class Member\+Owner , bool(\+Member\+Owner\+::$\ast$)() const Primitive\+Status\+Member, size\+\_\+t(\+Member\+Owner\+::$\ast$)() const Primitive\+Count\+Member$>$ {\bf Open\+Mesh\+::\+Iterators\+::\+Generic\+Iterator\+T}$<$ {\bf Mesh}, Value\+Handle, Member\+Owner, Primitive\+Status\+Member, Primitive\+Count\+Member $>$\+::operator value\+\_\+handle (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00626_ad05dbcfd4d0ca4ef9a93b73ddea81b29}


Cast to the handle of the item the iterator refers to. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{a03411__deprecated000008}{Deprecated}]Implicit casts of iterators are unsafe. Use dereferencing operators -\/$>$ and $\ast$ instead. \end{DoxyRefDesc}


Definition at line 144 of file Iterators\+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/Iterators\+T.\+hh\end{DoxyCompactItemize}
