\hypertarget{a11420}{}\section{Open\+Volume\+Mesh\+:\+:Status\+Attrib Class Reference}
\label{a11420}\index{Open\+Volume\+Mesh\+::\+Status\+Attrib@{Open\+Volume\+Mesh\+::\+Status\+Attrib}}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11420_a24ed7475bb9bade3ca8ff52d2002385f}\label{a11420_a24ed7475bb9bade3ca8ff52d2002385f}} 
typedef \hyperlink{a11516}{Vertex\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries const\+\_\+vstatus\+\_\+iterator}
\item 
\mbox{\Hypertarget{a11420_a970a816db7175ba50f7172a4ab91c11a}\label{a11420_a970a816db7175ba50f7172a4ab91c11a}} 
typedef \hyperlink{a11516}{Vertex\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries vstatus\+\_\+iterator}
\item 
\mbox{\Hypertarget{a11420_a36518e8b0f93eae5b9f849e244262146}\label{a11420_a36518e8b0f93eae5b9f849e244262146}} 
typedef \hyperlink{a11516}{Edge\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries const\+\_\+estatus\+\_\+iterator}
\item 
\mbox{\Hypertarget{a11420_a8432061f94250314c0b0c5cc8f2015a1}\label{a11420_a8432061f94250314c0b0c5cc8f2015a1}} 
typedef \hyperlink{a11516}{Edge\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries estatus\+\_\+iterator}
\item 
\mbox{\Hypertarget{a11420_a2e3f2999dfea2a80d44fce4cc51c30c2}\label{a11420_a2e3f2999dfea2a80d44fce4cc51c30c2}} 
typedef \hyperlink{a11516}{Half\+Edge\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries const\+\_\+hestatus\+\_\+iterator}
\item 
\mbox{\Hypertarget{a11420_aa8a8aa67bc2dc1d64aa99691e294ecda}\label{a11420_aa8a8aa67bc2dc1d64aa99691e294ecda}} 
typedef \hyperlink{a11516}{Half\+Edge\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries hestatus\+\_\+iterator}
\item 
\mbox{\Hypertarget{a11420_aada2dac8fa20c911db13d93d1566dd34}\label{a11420_aada2dac8fa20c911db13d93d1566dd34}} 
typedef \hyperlink{a11516}{Face\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries const\+\_\+fstatus\+\_\+iterator}
\item 
\mbox{\Hypertarget{a11420_aec019c20ea9fac377614edccbd5f74fc}\label{a11420_aec019c20ea9fac377614edccbd5f74fc}} 
typedef \hyperlink{a11516}{Face\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries fstatus\+\_\+iterator}
\item 
\mbox{\Hypertarget{a11420_a9ede5d48eb9de40de2a1fa874a57861d}\label{a11420_a9ede5d48eb9de40de2a1fa874a57861d}} 
typedef \hyperlink{a11516}{Half\+Face\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries const\+\_\+hfstatus\+\_\+iterator}
\item 
\mbox{\Hypertarget{a11420_a19cd9f837e805ddd70d9ef6ca9b32d52}\label{a11420_a19cd9f837e805ddd70d9ef6ca9b32d52}} 
typedef \hyperlink{a11516}{Half\+Face\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries hfstatus\+\_\+iterator}
\item 
\mbox{\Hypertarget{a11420_a55038f7d5422c57556f76661b7ef850f}\label{a11420_a55038f7d5422c57556f76661b7ef850f}} 
typedef \hyperlink{a11516}{Cell\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries const\+\_\+cstatus\+\_\+iterator}
\item 
\mbox{\Hypertarget{a11420_a55208da50a1ef846a5346964a8e5de41}\label{a11420_a55208da50a1ef846a5346964a8e5de41}} 
typedef \hyperlink{a11516}{Cell\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries cstatus\+\_\+iterator}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11420_a5896bdc0e675d6ffc36110c54ba5b8e8}\label{a11420_a5896bdc0e675d6ffc36110c54ba5b8e8}} 
{\bfseries Status\+Attrib} (\hyperlink{a11652}{Topology\+Kernel} \&\+\_\+kernel)
\item 
\mbox{\Hypertarget{a11420_a3ba8299c156e3b1c8e079ed0a4972390}\label{a11420_a3ba8299c156e3b1c8e079ed0a4972390}} 
const \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a11608}{Vertex\+Handle} \&\+\_\+h) const
\item 
\mbox{\Hypertarget{a11420_a1f4f9ff307db73769e93d9c01d9c4a75}\label{a11420_a1f4f9ff307db73769e93d9c01d9c4a75}} 
\hyperlink{a11416}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a11608}{Vertex\+Handle} \&\+\_\+h)
\item 
\mbox{\Hypertarget{a11420_a320e1decced79410c2fb5408b0aebd88}\label{a11420_a320e1decced79410c2fb5408b0aebd88}} 
const \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a11608}{Edge\+Handle} \&\+\_\+h) const
\item 
\mbox{\Hypertarget{a11420_ad82330109dfbf7ec656802b5fd279d8e}\label{a11420_ad82330109dfbf7ec656802b5fd279d8e}} 
\hyperlink{a11416}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a11608}{Edge\+Handle} \&\+\_\+h)
\item 
\mbox{\Hypertarget{a11420_aebebe075da37be096c549f05a86a37a0}\label{a11420_aebebe075da37be096c549f05a86a37a0}} 
const \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a11608}{Half\+Edge\+Handle} \&\+\_\+h) const
\item 
\mbox{\Hypertarget{a11420_ad609b303a18fbdd06c08301d36b0909f}\label{a11420_ad609b303a18fbdd06c08301d36b0909f}} 
\hyperlink{a11416}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a11608}{Half\+Edge\+Handle} \&\+\_\+h)
\item 
\mbox{\Hypertarget{a11420_ab2ebba168241dc98cf8acf153750f48e}\label{a11420_ab2ebba168241dc98cf8acf153750f48e}} 
const \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a11608}{Face\+Handle} \&\+\_\+h) const
\item 
\mbox{\Hypertarget{a11420_a3efb5e97eb47f637c4ad113e5ad4e731}\label{a11420_a3efb5e97eb47f637c4ad113e5ad4e731}} 
\hyperlink{a11416}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a11608}{Face\+Handle} \&\+\_\+h)
\item 
\mbox{\Hypertarget{a11420_a67af419162f4bfe230a24a79b9de0cf4}\label{a11420_a67af419162f4bfe230a24a79b9de0cf4}} 
const \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a11608}{Half\+Face\+Handle} \&\+\_\+h) const
\item 
\mbox{\Hypertarget{a11420_a5106e4974df31d6b12e111e39523f3c9}\label{a11420_a5106e4974df31d6b12e111e39523f3c9}} 
\hyperlink{a11416}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a11608}{Half\+Face\+Handle} \&\+\_\+h)
\item 
\mbox{\Hypertarget{a11420_a5fbfaa9c2c011843327593665de17649}\label{a11420_a5fbfaa9c2c011843327593665de17649}} 
const \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a11608}{Cell\+Handle} \&\+\_\+h) const
\item 
\mbox{\Hypertarget{a11420_aa1f7727ec2ac922848aa7c2fc2b12060}\label{a11420_aa1f7727ec2ac922848aa7c2fc2b12060}} 
\hyperlink{a11416}{Open\+Volume\+Mesh\+Status} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a11608}{Cell\+Handle} \&\+\_\+h)
\item 
\mbox{\Hypertarget{a11420_a43d2f4e93451baa6cdf1a42b9bc6bdb0}\label{a11420_a43d2f4e93451baa6cdf1a42b9bc6bdb0}} 
const \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} \& {\bfseries mesh\+\_\+status} () const
\item 
\mbox{\Hypertarget{a11420_a2d089af5430662e53e42252daaca1fc7}\label{a11420_a2d089af5430662e53e42252daaca1fc7}} 
\hyperlink{a11416}{Open\+Volume\+Mesh\+Status} \& {\bfseries mesh\+\_\+status} ()
\item 
\mbox{\Hypertarget{a11420_a744b01580c50558e6a1d7d33019c4d9e}\label{a11420_a744b01580c50558e6a1d7d33019c4d9e}} 
\hyperlink{a11516}{Vertex\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries vstatus\+\_\+begin} () const
\item 
\mbox{\Hypertarget{a11420_a35ae969fdc5d782e07a3e4cf834d4c34}\label{a11420_a35ae969fdc5d782e07a3e4cf834d4c34}} 
\hyperlink{a11516}{Vertex\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries vstatus\+\_\+begin} ()
\item 
\mbox{\Hypertarget{a11420_a62678aa7b608bb9125252acd8a0432c3}\label{a11420_a62678aa7b608bb9125252acd8a0432c3}} 
\hyperlink{a11516}{Vertex\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries vstatus\+\_\+end} () const
\item 
\mbox{\Hypertarget{a11420_a817e5d308f7f56e28c15456fa84d5ff4}\label{a11420_a817e5d308f7f56e28c15456fa84d5ff4}} 
\hyperlink{a11516}{Vertex\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries vstatus\+\_\+end} ()
\item 
\mbox{\Hypertarget{a11420_a443c5fafe5286dc62fc9a3d5f9f383f7}\label{a11420_a443c5fafe5286dc62fc9a3d5f9f383f7}} 
\hyperlink{a11516}{Edge\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries estatus\+\_\+begin} () const
\item 
\mbox{\Hypertarget{a11420_a43abe7733382a643aeb5763b7e498bf3}\label{a11420_a43abe7733382a643aeb5763b7e498bf3}} 
\hyperlink{a11516}{Edge\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries estatus\+\_\+begin} ()
\item 
\mbox{\Hypertarget{a11420_a31755d2913f7a86909e93997f3bfddf3}\label{a11420_a31755d2913f7a86909e93997f3bfddf3}} 
\hyperlink{a11516}{Edge\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries estatus\+\_\+end} () const
\item 
\mbox{\Hypertarget{a11420_a366d07d6dfb8c86608b473548e729bc0}\label{a11420_a366d07d6dfb8c86608b473548e729bc0}} 
\hyperlink{a11516}{Edge\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries estatus\+\_\+end} ()
\item 
\mbox{\Hypertarget{a11420_a3dfdb8a6c51610599f1556403fc853ea}\label{a11420_a3dfdb8a6c51610599f1556403fc853ea}} 
\hyperlink{a11516}{Half\+Edge\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries hestatus\+\_\+begin} () const
\item 
\mbox{\Hypertarget{a11420_ab72a1ad5d54caa5fb81ff55c32da1fdb}\label{a11420_ab72a1ad5d54caa5fb81ff55c32da1fdb}} 
\hyperlink{a11516}{Half\+Edge\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries hestatus\+\_\+begin} ()
\item 
\mbox{\Hypertarget{a11420_addcb20e0d05788ede803949e5e2b55bf}\label{a11420_addcb20e0d05788ede803949e5e2b55bf}} 
\hyperlink{a11516}{Half\+Edge\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries hestatus\+\_\+end} () const
\item 
\mbox{\Hypertarget{a11420_a6af16ee5a0c1f3b26044a27163265ea5}\label{a11420_a6af16ee5a0c1f3b26044a27163265ea5}} 
\hyperlink{a11516}{Half\+Edge\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries hestatus\+\_\+end} ()
\item 
\mbox{\Hypertarget{a11420_a98e0c0a62c70db3e746d47d2c1e540c4}\label{a11420_a98e0c0a62c70db3e746d47d2c1e540c4}} 
\hyperlink{a11516}{Face\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries fstatus\+\_\+begin} () const
\item 
\mbox{\Hypertarget{a11420_a156ae144e91118826e4ed5883d831748}\label{a11420_a156ae144e91118826e4ed5883d831748}} 
\hyperlink{a11516}{Face\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries fstatus\+\_\+begin} ()
\item 
\mbox{\Hypertarget{a11420_a75b2f4fb00a2f808431f137882fd650e}\label{a11420_a75b2f4fb00a2f808431f137882fd650e}} 
\hyperlink{a11516}{Face\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries fstatus\+\_\+end} () const
\item 
\mbox{\Hypertarget{a11420_a4f63e13e55cd7234661acaf4c1fb1d5a}\label{a11420_a4f63e13e55cd7234661acaf4c1fb1d5a}} 
\hyperlink{a11516}{Face\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries fstatus\+\_\+end} ()
\item 
\mbox{\Hypertarget{a11420_a5e3d08797b18cbba9a36bfaa09677f34}\label{a11420_a5e3d08797b18cbba9a36bfaa09677f34}} 
\hyperlink{a11516}{Half\+Face\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries hfstatus\+\_\+begin} () const
\item 
\mbox{\Hypertarget{a11420_aa2ccf5f57f362a50ef10f21dae229ea5}\label{a11420_aa2ccf5f57f362a50ef10f21dae229ea5}} 
\hyperlink{a11516}{Half\+Face\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries hfstatus\+\_\+begin} ()
\item 
\mbox{\Hypertarget{a11420_aee95374692415c4aa47e1bcb954ad033}\label{a11420_aee95374692415c4aa47e1bcb954ad033}} 
\hyperlink{a11516}{Half\+Face\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries hfstatus\+\_\+end} () const
\item 
\mbox{\Hypertarget{a11420_a5272161f71a4e5ef851a9d12d34e5049}\label{a11420_a5272161f71a4e5ef851a9d12d34e5049}} 
\hyperlink{a11516}{Half\+Face\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries hfstatus\+\_\+end} ()
\item 
\mbox{\Hypertarget{a11420_a748c92aea2f9f01f2ab03fe1c4bd7e8c}\label{a11420_a748c92aea2f9f01f2ab03fe1c4bd7e8c}} 
\hyperlink{a11516}{Cell\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries cstatus\+\_\+begin} () const
\item 
\mbox{\Hypertarget{a11420_a25e04c44b81e4b3d1228505f1abcfc6d}\label{a11420_a25e04c44b81e4b3d1228505f1abcfc6d}} 
\hyperlink{a11516}{Cell\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries cstatus\+\_\+begin} ()
\item 
\mbox{\Hypertarget{a11420_ae98ffc66d0f7a883b3f1e84a484563ab}\label{a11420_ae98ffc66d0f7a883b3f1e84a484563ab}} 
\hyperlink{a11516}{Cell\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::const\+\_\+iterator {\bfseries cstatus\+\_\+end} () const
\item 
\mbox{\Hypertarget{a11420_ad5d72e939a900a1628b4501eba5a408d}\label{a11420_ad5d72e939a900a1628b4501eba5a408d}} 
\hyperlink{a11516}{Cell\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$\+::iterator {\bfseries cstatus\+\_\+end} ()
\item 
void \hyperlink{a11420_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{a11420_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 
\mbox{\Hypertarget{a11420_abb28b2daa4580eb4330dca1fd481c5dc}\label{a11420_abb28b2daa4580eb4330dca1fd481c5dc}} 
void {\bfseries mark\+\_\+higher\+\_\+dim\+\_\+entities} ()
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11420_a7e96fe19ad52e00cdaa67d3664b40bb8}\label{a11420_a7e96fe19ad52e00cdaa67d3664b40bb8}} 
\hyperlink{a11652}{Topology\+Kernel} \& {\bfseries kernel\+\_\+}
\item 
\mbox{\Hypertarget{a11420_a5779e8bd1c8a385fd274c82593a2d1bc}\label{a11420_a5779e8bd1c8a385fd274c82593a2d1bc}} 
\hyperlink{a11516}{Vertex\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$ {\bfseries v\+\_\+status\+\_\+}
\item 
\mbox{\Hypertarget{a11420_a210bf15cd6461eacfefbfa9cedc618a7}\label{a11420_a210bf15cd6461eacfefbfa9cedc618a7}} 
\hyperlink{a11516}{Edge\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$ {\bfseries e\+\_\+status\+\_\+}
\item 
\mbox{\Hypertarget{a11420_aaa5d0884f8a75a176fa57a43bdb2d486}\label{a11420_aaa5d0884f8a75a176fa57a43bdb2d486}} 
\hyperlink{a11516}{Half\+Edge\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$ {\bfseries he\+\_\+status\+\_\+}
\item 
\mbox{\Hypertarget{a11420_a68fbbc6e137ebd81c99eede5ffc86761}\label{a11420_a68fbbc6e137ebd81c99eede5ffc86761}} 
\hyperlink{a11516}{Face\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$ {\bfseries f\+\_\+status\+\_\+}
\item 
\mbox{\Hypertarget{a11420_a3a22d582685ba7f4bfe5bb93a1eca620}\label{a11420_a3a22d582685ba7f4bfe5bb93a1eca620}} 
\hyperlink{a11516}{Half\+Face\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$ {\bfseries hf\+\_\+status\+\_\+}
\item 
\mbox{\Hypertarget{a11420_a296bae291a9ce497a8f9aa0bebcaa9c0}\label{a11420_a296bae291a9ce497a8f9aa0bebcaa9c0}} 
\hyperlink{a11516}{Cell\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$ {\bfseries c\+\_\+status\+\_\+}
\item 
\mbox{\Hypertarget{a11420_abd2c3954b523cb21c2c222fa1750a4ea}\label{a11420_abd2c3954b523cb21c2c222fa1750a4ea}} 
\hyperlink{a11516}{Mesh\+PropertyT}$<$ \hyperlink{a11416}{Open\+Volume\+Mesh\+Status} $>$ {\bfseries m\+\_\+status\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a11420_aabc938374aebe64599b1496b840cb216}\label{a11420_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{\texorpdfstring{garbage\+\_\+collection()}{garbage\_collection()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Open\+Volume\+Mesh\+::\+Status\+Attrib\+::garbage\+\_\+collection (\begin{DoxyParamCaption}\item[{bool}]{\+\_\+preserve\+Manifoldness = {\ttfamily false} }\end{DoxyParamCaption})}



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.

\mbox{\Hypertarget{a11420_acefa8df89602220b6e14cc47c6d9c06d}\label{a11420_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{\texorpdfstring{garbage\+\_\+collection()}{garbage\_collection()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily 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})}



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\+\_\+impl.\+hh.



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