\hypertarget{a01246}{\section{Open\+Mesh\+:\+:Array\+Kernel\+:\+:Status\+Set\+T$<$ Handle\+T $>$ Class Template Reference}
\label{a01246}\index{Open\+Mesh\+::\+Array\+Kernel\+::\+Status\+Set\+T$<$ Handle\+T $>$@{Open\+Mesh\+::\+Array\+Kernel\+::\+Status\+Set\+T$<$ Handle\+T $>$}}
}


--- Status\+Set A\+P\+I ---  




{\ttfamily \#include $<$libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+Mesh/\+Array\+Kernel.\+hh$>$}

Inheritance diagram for Open\+Mesh\+:\+:Array\+Kernel\+:\+:Status\+Set\+T$<$ Handle\+T $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{a01246}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01246_a4e1b0197c38a15e3d8a19b3fbebade8e}{typedef Handle\+T {\bfseries Handle}}\label{a01246_a4e1b0197c38a15e3d8a19b3fbebade8e}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01246_a98ce39688e8d441d15f7b9dbd52acc8b}{{\bfseries Status\+Set\+T} (\hyperlink{a00295}{Array\+Kernel} \&\+\_\+kernel, const unsigned int \+\_\+bit\+\_\+mask)}\label{a01246_a98ce39688e8d441d15f7b9dbd52acc8b}

\item 
\hypertarget{a01246_a152f6eb74f770267b279373e5d0a3866}{bool {\bfseries is\+\_\+in} (Handle \+\_\+hnd) const }\label{a01246_a152f6eb74f770267b279373e5d0a3866}

\item 
\hypertarget{a01246_afdee32577fe53ee23c6e15229a1f78a6}{void {\bfseries insert} (Handle \+\_\+hnd)}\label{a01246_afdee32577fe53ee23c6e15229a1f78a6}

\item 
\hypertarget{a01246_a9226f8d2c6e0b2cd66b84fd97c127c40}{void {\bfseries erase} (Handle \+\_\+hnd)}\label{a01246_a9226f8d2c6e0b2cd66b84fd97c127c40}

\item 
\hypertarget{a01246_aaea3daf3dc6d96e1f3dbc09514667f27}{size\+\_\+t \hyperlink{a01246_aaea3daf3dc6d96e1f3dbc09514667f27}{size} () const }\label{a01246_aaea3daf3dc6d96e1f3dbc09514667f27}

\begin{DoxyCompactList}\small\item\em Note\+: 0(n) complexity. \end{DoxyCompactList}\item 
\hypertarget{a01246_a378cad3f7ab52a106680348ba189c2e0}{void \hyperlink{a01246_a378cad3f7ab52a106680348ba189c2e0}{clear} ()}\label{a01246_a378cad3f7ab52a106680348ba189c2e0}

\begin{DoxyCompactList}\small\item\em Note\+: O(n) complexity. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01246_a982936d1902b51e951d1ba82cf31e0f5}{const unsigned int {\bfseries bit\+\_\+mask\+\_\+}}\label{a01246_a982936d1902b51e951d1ba82cf31e0f5}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01246_a8840f0391cb1559d98ecc4823102edfe}{\hyperlink{a00295}{Array\+Kernel} \& {\bfseries kernel\+\_\+}}\label{a01246_a8840f0391cb1559d98ecc4823102edfe}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Handle\+T$>$class Open\+Mesh\+::\+Array\+Kernel\+::\+Status\+Set\+T$<$ Handle\+T $>$}

--- Status\+Set A\+P\+I --- 

Implements a set of connectivity entities (vertex, edge, face, halfedge) using the available bits in the corresponding mesh status field.

Status-\/based sets are much faster than std\+::set$<$$>$ and equivalent in performance to std\+::vector$<$bool$>$, but much more convenient. 

Definition at line 640 of file Array\+Kernel.\+hh.



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