\hypertarget{a01236}{\section{Open\+Volume\+Mesh\+:\+:Status\+Attrib Class Reference}
\label{a01236}\index{Open\+Volume\+Mesh\+::\+Status\+Attrib@{Open\+Volume\+Mesh\+::\+Status\+Attrib}}
}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01236_a24ed7475bb9bade3ca8ff52d2002385f}{typedef \hyperlink{a01432}{Vertex\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries const\+\_\+vstatus\+\_\+iterator}}\label{a01236_a24ed7475bb9bade3ca8ff52d2002385f}

\item 
\hypertarget{a01236_a970a816db7175ba50f7172a4ab91c11a}{typedef \hyperlink{a01432}{Vertex\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries vstatus\+\_\+iterator}}\label{a01236_a970a816db7175ba50f7172a4ab91c11a}

\item 
\hypertarget{a01236_a36518e8b0f93eae5b9f849e244262146}{typedef \hyperlink{a00525}{Edge\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries const\+\_\+estatus\+\_\+iterator}}\label{a01236_a36518e8b0f93eae5b9f849e244262146}

\item 
\hypertarget{a01236_a8432061f94250314c0b0c5cc8f2015a1}{typedef \hyperlink{a00525}{Edge\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries estatus\+\_\+iterator}}\label{a01236_a8432061f94250314c0b0c5cc8f2015a1}

\item 
\hypertarget{a01236_a2e3f2999dfea2a80d44fce4cc51c30c2}{typedef \hyperlink{a00672}{Half\+Edge\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries const\+\_\+hestatus\+\_\+iterator}}\label{a01236_a2e3f2999dfea2a80d44fce4cc51c30c2}

\item 
\hypertarget{a01236_aa8a8aa67bc2dc1d64aa99691e294ecda}{typedef \hyperlink{a00672}{Half\+Edge\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries hestatus\+\_\+iterator}}\label{a01236_aa8a8aa67bc2dc1d64aa99691e294ecda}

\item 
\hypertarget{a01236_aada2dac8fa20c911db13d93d1566dd34}{typedef \hyperlink{a00559}{Face\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries const\+\_\+fstatus\+\_\+iterator}}\label{a01236_aada2dac8fa20c911db13d93d1566dd34}

\item 
\hypertarget{a01236_aec019c20ea9fac377614edccbd5f74fc}{typedef \hyperlink{a00559}{Face\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries fstatus\+\_\+iterator}}\label{a01236_aec019c20ea9fac377614edccbd5f74fc}

\item 
\hypertarget{a01236_a9ede5d48eb9de40de2a1fa874a57861d}{typedef \hyperlink{a00677}{Half\+Face\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries const\+\_\+hfstatus\+\_\+iterator}}\label{a01236_a9ede5d48eb9de40de2a1fa874a57861d}

\item 
\hypertarget{a01236_a19cd9f837e805ddd70d9ef6ca9b32d52}{typedef \hyperlink{a00677}{Half\+Face\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries hfstatus\+\_\+iterator}}\label{a01236_a19cd9f837e805ddd70d9ef6ca9b32d52}

\item 
\hypertarget{a01236_a55038f7d5422c57556f76661b7ef850f}{typedef \hyperlink{a00395}{Cell\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries const\+\_\+cstatus\+\_\+iterator}}\label{a01236_a55038f7d5422c57556f76661b7ef850f}

\item 
\hypertarget{a01236_a55208da50a1ef846a5346964a8e5de41}{typedef \hyperlink{a00395}{Cell\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries cstatus\+\_\+iterator}}\label{a01236_a55208da50a1ef846a5346964a8e5de41}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01236_a5896bdc0e675d6ffc36110c54ba5b8e8}{{\bfseries Status\+Attrib} (\hyperlink{a01314}{Topology\+Kernel} \&\+\_\+kernel)}\label{a01236_a5896bdc0e675d6ffc36110c54ba5b8e8}

\item 
\hypertarget{a01236_a22cbe752cb82f14ae36f51f17a1ba3f3}{const \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a01425}{Vertex\+Handle} \&\+\_\+h) const }\label{a01236_a22cbe752cb82f14ae36f51f17a1ba3f3}

\item 
\hypertarget{a01236_a1f4f9ff307db73769e93d9c01d9c4a75}{\hyperlink{a00936}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a01425}{Vertex\+Handle} \&\+\_\+h)}\label{a01236_a1f4f9ff307db73769e93d9c01d9c4a75}

\item 
\hypertarget{a01236_aaff13262b70046a499ab367d1d77e1bb}{const \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a00522}{Edge\+Handle} \&\+\_\+h) const }\label{a01236_aaff13262b70046a499ab367d1d77e1bb}

\item 
\hypertarget{a01236_ad82330109dfbf7ec656802b5fd279d8e}{\hyperlink{a00936}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a00522}{Edge\+Handle} \&\+\_\+h)}\label{a01236_ad82330109dfbf7ec656802b5fd279d8e}

\item 
\hypertarget{a01236_a2a54e4bd6f131589c4150fadb832c06a}{const \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a00669}{Half\+Edge\+Handle} \&\+\_\+h) const }\label{a01236_a2a54e4bd6f131589c4150fadb832c06a}

\item 
\hypertarget{a01236_ad609b303a18fbdd06c08301d36b0909f}{\hyperlink{a00936}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a00669}{Half\+Edge\+Handle} \&\+\_\+h)}\label{a01236_ad609b303a18fbdd06c08301d36b0909f}

\item 
\hypertarget{a01236_a19f9d3b7483e0df117d12dcd395fccad}{const \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a00556}{Face\+Handle} \&\+\_\+h) const }\label{a01236_a19f9d3b7483e0df117d12dcd395fccad}

\item 
\hypertarget{a01236_a3efb5e97eb47f637c4ad113e5ad4e731}{\hyperlink{a00936}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a00556}{Face\+Handle} \&\+\_\+h)}\label{a01236_a3efb5e97eb47f637c4ad113e5ad4e731}

\item 
\hypertarget{a01236_a96351267a222f0663ef9fc5af874ba0e}{const \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a00675}{Half\+Face\+Handle} \&\+\_\+h) const }\label{a01236_a96351267a222f0663ef9fc5af874ba0e}

\item 
\hypertarget{a01236_a5106e4974df31d6b12e111e39523f3c9}{\hyperlink{a00936}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a00675}{Half\+Face\+Handle} \&\+\_\+h)}\label{a01236_a5106e4974df31d6b12e111e39523f3c9}

\item 
\hypertarget{a01236_aa27713da08a44423af077030f9368cc2}{const \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a00393}{Cell\+Handle} \&\+\_\+h) const }\label{a01236_aa27713da08a44423af077030f9368cc2}

\item 
\hypertarget{a01236_aa1f7727ec2ac922848aa7c2fc2b12060}{\hyperlink{a00936}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a00393}{Cell\+Handle} \&\+\_\+h)}\label{a01236_aa1f7727ec2ac922848aa7c2fc2b12060}

\item 
\hypertarget{a01236_a74724b466ecc9699af862b3c506ae1be}{const \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} \& {\bfseries mesh\+\_\+status} () const }\label{a01236_a74724b466ecc9699af862b3c506ae1be}

\item 
\hypertarget{a01236_a2d089af5430662e53e42252daaca1fc7}{\hyperlink{a00936}{Open\+Volume\+Mesh\+Status} \& {\bfseries mesh\+\_\+status} ()}\label{a01236_a2d089af5430662e53e42252daaca1fc7}

\item 
\hypertarget{a01236_afffa4cdc52c6e0d7b9f40b64117c33ad}{\hyperlink{a01432}{Vertex\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries vstatus\+\_\+begin} () const }\label{a01236_afffa4cdc52c6e0d7b9f40b64117c33ad}

\item 
\hypertarget{a01236_a35ae969fdc5d782e07a3e4cf834d4c34}{\hyperlink{a01432}{Vertex\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries vstatus\+\_\+begin} ()}\label{a01236_a35ae969fdc5d782e07a3e4cf834d4c34}

\item 
\hypertarget{a01236_a65afffef2d978d1dbd34e38e36672449}{\hyperlink{a01432}{Vertex\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries vstatus\+\_\+end} () const }\label{a01236_a65afffef2d978d1dbd34e38e36672449}

\item 
\hypertarget{a01236_a817e5d308f7f56e28c15456fa84d5ff4}{\hyperlink{a01432}{Vertex\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries vstatus\+\_\+end} ()}\label{a01236_a817e5d308f7f56e28c15456fa84d5ff4}

\item 
\hypertarget{a01236_aaedb1c39ba3617265a1f6d90b5ed111e}{\hyperlink{a00525}{Edge\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries estatus\+\_\+begin} () const }\label{a01236_aaedb1c39ba3617265a1f6d90b5ed111e}

\item 
\hypertarget{a01236_a43abe7733382a643aeb5763b7e498bf3}{\hyperlink{a00525}{Edge\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries estatus\+\_\+begin} ()}\label{a01236_a43abe7733382a643aeb5763b7e498bf3}

\item 
\hypertarget{a01236_a3335fbcf90342e81bffb576349dca1a4}{\hyperlink{a00525}{Edge\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries estatus\+\_\+end} () const }\label{a01236_a3335fbcf90342e81bffb576349dca1a4}

\item 
\hypertarget{a01236_a366d07d6dfb8c86608b473548e729bc0}{\hyperlink{a00525}{Edge\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries estatus\+\_\+end} ()}\label{a01236_a366d07d6dfb8c86608b473548e729bc0}

\item 
\hypertarget{a01236_ad1059234881d8f088b7da5276b897558}{\hyperlink{a00672}{Half\+Edge\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries hestatus\+\_\+begin} () const }\label{a01236_ad1059234881d8f088b7da5276b897558}

\item 
\hypertarget{a01236_ab72a1ad5d54caa5fb81ff55c32da1fdb}{\hyperlink{a00672}{Half\+Edge\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries hestatus\+\_\+begin} ()}\label{a01236_ab72a1ad5d54caa5fb81ff55c32da1fdb}

\item 
\hypertarget{a01236_ae41a6ab3c1c79888697375df1dfc7631}{\hyperlink{a00672}{Half\+Edge\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries hestatus\+\_\+end} () const }\label{a01236_ae41a6ab3c1c79888697375df1dfc7631}

\item 
\hypertarget{a01236_a6af16ee5a0c1f3b26044a27163265ea5}{\hyperlink{a00672}{Half\+Edge\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries hestatus\+\_\+end} ()}\label{a01236_a6af16ee5a0c1f3b26044a27163265ea5}

\item 
\hypertarget{a01236_a413a30d6f49d5a705e3380f40e4860f0}{\hyperlink{a00559}{Face\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries fstatus\+\_\+begin} () const }\label{a01236_a413a30d6f49d5a705e3380f40e4860f0}

\item 
\hypertarget{a01236_a156ae144e91118826e4ed5883d831748}{\hyperlink{a00559}{Face\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries fstatus\+\_\+begin} ()}\label{a01236_a156ae144e91118826e4ed5883d831748}

\item 
\hypertarget{a01236_abf96a1d3bad32857534444629433de5a}{\hyperlink{a00559}{Face\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries fstatus\+\_\+end} () const }\label{a01236_abf96a1d3bad32857534444629433de5a}

\item 
\hypertarget{a01236_a4f63e13e55cd7234661acaf4c1fb1d5a}{\hyperlink{a00559}{Face\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries fstatus\+\_\+end} ()}\label{a01236_a4f63e13e55cd7234661acaf4c1fb1d5a}

\item 
\hypertarget{a01236_aa65952488348dd0cb51c88031e6d3620}{\hyperlink{a00677}{Half\+Face\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries hfstatus\+\_\+begin} () const }\label{a01236_aa65952488348dd0cb51c88031e6d3620}

\item 
\hypertarget{a01236_aa2ccf5f57f362a50ef10f21dae229ea5}{\hyperlink{a00677}{Half\+Face\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries hfstatus\+\_\+begin} ()}\label{a01236_aa2ccf5f57f362a50ef10f21dae229ea5}

\item 
\hypertarget{a01236_a64ca1e06f4d9dc8abc42dda363348e19}{\hyperlink{a00677}{Half\+Face\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries hfstatus\+\_\+end} () const }\label{a01236_a64ca1e06f4d9dc8abc42dda363348e19}

\item 
\hypertarget{a01236_a5272161f71a4e5ef851a9d12d34e5049}{\hyperlink{a00677}{Half\+Face\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries hfstatus\+\_\+end} ()}\label{a01236_a5272161f71a4e5ef851a9d12d34e5049}

\item 
\hypertarget{a01236_a727fcab41aeac763b7044a49f909fc56}{\hyperlink{a00395}{Cell\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries cstatus\+\_\+begin} () const }\label{a01236_a727fcab41aeac763b7044a49f909fc56}

\item 
\hypertarget{a01236_a25e04c44b81e4b3d1228505f1abcfc6d}{\hyperlink{a00395}{Cell\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries cstatus\+\_\+begin} ()}\label{a01236_a25e04c44b81e4b3d1228505f1abcfc6d}

\item 
\hypertarget{a01236_aa1d5a0a86fd3ddd680a644765dcb947b}{\hyperlink{a00395}{Cell\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::const\+\_\+iterator {\bfseries cstatus\+\_\+end} () const }\label{a01236_aa1d5a0a86fd3ddd680a644765dcb947b}

\item 
\hypertarget{a01236_ad5d72e939a900a1628b4501eba5a408d}{\hyperlink{a00395}{Cell\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$\\*
\+::iterator {\bfseries cstatus\+\_\+end} ()}\label{a01236_ad5d72e939a900a1628b4501eba5a408d}

\item 
void \hyperlink{a01236_aabc938374aebe64599b1496b840cb216}{garbage\+\_\+collection} (bool \+\_\+preserve\+Manifoldness=false)
\begin{DoxyCompactList}\small\item\em Delete all entities that have been marked as deleted. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+V\+Handle\+Pointer , typename std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+H\+Handle\+Pointer , typename std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+H\+F\+Handle\+Pointer , typename std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+C\+Handle\+Pointer $>$ }\\void \hyperlink{a01236_acefa8df89602220b6e14cc47c6d9c06d}{garbage\+\_\+collection} (std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+V\+Handle\+Pointer \&vh\+\_\+to\+\_\+update, std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+H\+Handle\+Pointer \&hh\+\_\+to\+\_\+update, std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+H\+F\+Handle\+Pointer \&hfh\+\_\+to\+\_\+update, std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+C\+Handle\+Pointer \&ch\+\_\+to\+\_\+update, bool \+\_\+preserve\+Manifoldness=false)
\begin{DoxyCompactList}\small\item\em garbage collection with handle tracking \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01236_abb28b2daa4580eb4330dca1fd481c5dc}{void {\bfseries mark\+\_\+higher\+\_\+dim\+\_\+entities} ()}\label{a01236_abb28b2daa4580eb4330dca1fd481c5dc}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01236_a7e96fe19ad52e00cdaa67d3664b40bb8}{\hyperlink{a01314}{Topology\+Kernel} \& {\bfseries kernel\+\_\+}}\label{a01236_a7e96fe19ad52e00cdaa67d3664b40bb8}

\item 
\hypertarget{a01236_a5779e8bd1c8a385fd274c82593a2d1bc}{\hyperlink{a01432}{Vertex\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$ {\bfseries v\+\_\+status\+\_\+}}\label{a01236_a5779e8bd1c8a385fd274c82593a2d1bc}

\item 
\hypertarget{a01236_a210bf15cd6461eacfefbfa9cedc618a7}{\hyperlink{a00525}{Edge\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$ {\bfseries e\+\_\+status\+\_\+}}\label{a01236_a210bf15cd6461eacfefbfa9cedc618a7}

\item 
\hypertarget{a01236_aaa5d0884f8a75a176fa57a43bdb2d486}{\hyperlink{a00672}{Half\+Edge\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$ {\bfseries he\+\_\+status\+\_\+}}\label{a01236_aaa5d0884f8a75a176fa57a43bdb2d486}

\item 
\hypertarget{a01236_a68fbbc6e137ebd81c99eede5ffc86761}{\hyperlink{a00559}{Face\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$ {\bfseries f\+\_\+status\+\_\+}}\label{a01236_a68fbbc6e137ebd81c99eede5ffc86761}

\item 
\hypertarget{a01236_a3a22d582685ba7f4bfe5bb93a1eca620}{\hyperlink{a00677}{Half\+Face\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$ {\bfseries hf\+\_\+status\+\_\+}}\label{a01236_a3a22d582685ba7f4bfe5bb93a1eca620}

\item 
\hypertarget{a01236_a296bae291a9ce497a8f9aa0bebcaa9c0}{\hyperlink{a00395}{Cell\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$ {\bfseries c\+\_\+status\+\_\+}}\label{a01236_a296bae291a9ce497a8f9aa0bebcaa9c0}

\item 
\hypertarget{a01236_abd2c3954b523cb21c2c222fa1750a4ea}{\hyperlink{a00833}{Mesh\+Property\+T}\\*
$<$ \hyperlink{a00936}{Open\+Volume\+Mesh\+Status} $>$ {\bfseries m\+\_\+status\+\_\+}}\label{a01236_abd2c3954b523cb21c2c222fa1750a4ea}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 57 of file Status\+Attrib.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a01236_aabc938374aebe64599b1496b840cb216}{\index{Open\+Volume\+Mesh\+::\+Status\+Attrib@{Open\+Volume\+Mesh\+::\+Status\+Attrib}!garbage\+\_\+collection@{garbage\+\_\+collection}}
\index{garbage\+\_\+collection@{garbage\+\_\+collection}!Open\+Volume\+Mesh\+::\+Status\+Attrib@{Open\+Volume\+Mesh\+::\+Status\+Attrib}}
\subsubsection[{garbage\+\_\+collection}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Volume\+Mesh\+::\+Status\+Attrib\+::garbage\+\_\+collection (
\begin{DoxyParamCaption}
\item[{bool}]{\+\_\+preserve\+Manifoldness = {\ttfamily false}}
\end{DoxyParamCaption}
)}}\label{a01236_aabc938374aebe64599b1496b840cb216}


Delete all entities that have been marked as deleted. 

This function deletes all entities that have been marked as deleted. It proceeds bottom-\/up, starting with the vertices. All higher dimensional entities that are incident to a deleted entity are automatically marked deleted, too. Once this first pass is through, one can additionally delete all resulting non-\/manifold configurations in a second pass (triggered by the parameter of this function). This step proceeds as follows\+: Delete all n-\/dimensional entities (starting with n = 2), that are not incident to at least one entity of dimension n + 1. Note that the second pass requires bottom-\/up incidences to be available. Compute them by calling update\+\_\+incidences().


\begin{DoxyParams}{Parameters}
{\em \+\_\+preserve\+Manifoldness} & Pass true if the mesh is required to stay three-\/manifold \\
\hline
\end{DoxyParams}


Definition at line 153 of file Status\+Attrib.\+cc.

\hypertarget{a01236_acefa8df89602220b6e14cc47c6d9c06d}{\index{Open\+Volume\+Mesh\+::\+Status\+Attrib@{Open\+Volume\+Mesh\+::\+Status\+Attrib}!garbage\+\_\+collection@{garbage\+\_\+collection}}
\index{garbage\+\_\+collection@{garbage\+\_\+collection}!Open\+Volume\+Mesh\+::\+Status\+Attrib@{Open\+Volume\+Mesh\+::\+Status\+Attrib}}
\subsubsection[{garbage\+\_\+collection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+V\+Handle\+Pointer , typename std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+H\+Handle\+Pointer , typename std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+H\+F\+Handle\+Pointer , typename std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+C\+Handle\+Pointer $>$ void Open\+Volume\+Mesh\+::\+Status\+Attrib\+::garbage\+\_\+collection (
\begin{DoxyParamCaption}
\item[{std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+V\+Handle\+Pointer \&}]{vh\+\_\+to\+\_\+update, }
\item[{std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+H\+Handle\+Pointer \&}]{hh\+\_\+to\+\_\+update, }
\item[{std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+H\+F\+Handle\+Pointer \&}]{hfh\+\_\+to\+\_\+update, }
\item[{std\+\_\+\+A\+P\+I\+\_\+\+Container\+\_\+\+C\+Handle\+Pointer \&}]{ch\+\_\+to\+\_\+update, }
\item[{bool}]{\+\_\+preserve\+Manifoldness = {\ttfamily false}}
\end{DoxyParamCaption}
)}}\label{a01236_acefa8df89602220b6e14cc47c6d9c06d}


garbage collection with handle tracking 

This function deletes all entities that have been marked as deleted. It proceeds bottom-\/up, starting with the vertices. All higher dimensional entities that are incident to a deleted entity are automatically marked deleted, too. Once this first pass is through, one can additionally delete all resulting non-\/manifold configurations in a second pass (triggered by the parameter of this function). This step proceeds as follows\+: Delete all n-\/dimensional entities (starting with n = 2), that are not incident to at least one entity of dimension n + 1. Note that the second pass requires bottom-\/up incidences to be available. Compute them by calling update\+\_\+incidences().

\begin{DoxyNote}{Note}
Garbage collection invalidates all handles. If you need to keep track of a set of handles, you can pass them to this function. The handles that the given pointers point to are updated in place.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em vh\+\_\+to\+\_\+update} & Pointers to vertex handles that should get updated \\
\hline
{\em hh\+\_\+to\+\_\+update} & Pointers to halfedge handles that should get updated \\
\hline
{\em hfh\+\_\+to\+\_\+update} & Pointers to halfface handles that should get updated \\
\hline
{\em ch\+\_\+to\+\_\+update} & Pointers to cell handles that should get updated \\
\hline
{\em \+\_\+preserve\+Manifoldness} & Pass true if the mesh is required to stay three-\/manifold \\
\hline
\end{DoxyParams}


Definition at line 59 of file Status\+Attrib\+T.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
libs\+\_\+required/\+Open\+Volume\+Mesh/src/\+Open\+Volume\+Mesh/\+Attribs/Status\+Attrib.\+hh\item 
libs\+\_\+required/\+Open\+Volume\+Mesh/src/\+Open\+Volume\+Mesh/\+Attribs/Status\+Attrib.\+cc\item 
libs\+\_\+required/\+Open\+Volume\+Mesh/src/\+Open\+Volume\+Mesh/\+Attribs/Status\+Attrib\+T.\+cc\end{DoxyCompactItemize}
