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


--- Status\+Set A\+PI ---  




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

Inheritance diagram for Open\+Mesh\+:\+:Array\+Kernel\+:\+:Status\+SetT$<$ HandleT $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{a08580}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08580_a4e1b0197c38a15e3d8a19b3fbebade8e}\label{a08580_a4e1b0197c38a15e3d8a19b3fbebade8e}} 
typedef HandleT {\bfseries Handle}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08580_a98ce39688e8d441d15f7b9dbd52acc8b}\label{a08580_a98ce39688e8d441d15f7b9dbd52acc8b}} 
{\bfseries Status\+SetT} (\hyperlink{a08576}{Array\+Kernel} \&\+\_\+kernel, const unsigned int \+\_\+bit\+\_\+mask)
\item 
\mbox{\Hypertarget{a08580_a442782c23e2f3a31e222cb88a24c1137}\label{a08580_a442782c23e2f3a31e222cb88a24c1137}} 
bool {\bfseries is\+\_\+in} (Handle \+\_\+hnd) const
\item 
\mbox{\Hypertarget{a08580_afdee32577fe53ee23c6e15229a1f78a6}\label{a08580_afdee32577fe53ee23c6e15229a1f78a6}} 
void {\bfseries insert} (Handle \+\_\+hnd)
\item 
\mbox{\Hypertarget{a08580_a9226f8d2c6e0b2cd66b84fd97c127c40}\label{a08580_a9226f8d2c6e0b2cd66b84fd97c127c40}} 
void {\bfseries erase} (Handle \+\_\+hnd)
\item 
\mbox{\Hypertarget{a08580_a83d8cfd67bbc45ca0de584faa5649511}\label{a08580_a83d8cfd67bbc45ca0de584faa5649511}} 
size\+\_\+t \hyperlink{a08580_a83d8cfd67bbc45ca0de584faa5649511}{size} () const
\begin{DoxyCompactList}\small\item\em Note\+: 0(n) complexity. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08580_a378cad3f7ab52a106680348ba189c2e0}\label{a08580_a378cad3f7ab52a106680348ba189c2e0}} 
void \hyperlink{a08580_a378cad3f7ab52a106680348ba189c2e0}{clear} ()
\begin{DoxyCompactList}\small\item\em Note\+: O(n) complexity. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08580_a982936d1902b51e951d1ba82cf31e0f5}\label{a08580_a982936d1902b51e951d1ba82cf31e0f5}} 
const unsigned int {\bfseries bit\+\_\+mask\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08580_a8840f0391cb1559d98ecc4823102edfe}\label{a08580_a8840f0391cb1559d98ecc4823102edfe}} 
\hyperlink{a08576}{Array\+Kernel} \& {\bfseries kernel\+\_\+}
\end{DoxyCompactItemize}


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

--- Status\+Set A\+PI --- 

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 635 of file Array\+Kernel.\+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/Array\+Kernel.\+hh\end{DoxyCompactItemize}
