\hypertarget{class_s_c_i_run_1_1_cleanup_manager}{\section{Cleanup\-Manager Class Reference}
\label{class_s_c_i_run_1_1_cleanup_manager}\index{Cleanup\-Manager@{Cleanup\-Manager}}
}


{\ttfamily \#include $<$Cleanup\-Manager.\-h$>$}

\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static void \hyperlink{class_s_c_i_run_1_1_cleanup_manager_aafb7e488abf18afaab6e3017d6f9e861}{initialize} ()
\item 
static void \hyperlink{class_s_c_i_run_1_1_cleanup_manager_aa8507a1a4c6a6e34889ca4a275a5fab6}{add\-\_\-callback} (\hyperlink{namespace_s_c_i_run_a5b283f81e73206ae4f11c74737960f47}{Cleanup\-Manager\-Callback} cb, void $\ast$data)
\item 
static void \hyperlink{class_s_c_i_run_1_1_cleanup_manager_a460b02bb108792b0cc63b4e8b93e4eef}{invoke\-\_\-remove\-\_\-callback} (\hyperlink{namespace_s_c_i_run_a5b283f81e73206ae4f11c74737960f47}{Cleanup\-Manager\-Callback} cb, void $\ast$data)
\item 
static void \hyperlink{class_s_c_i_run_1_1_cleanup_manager_a58242d7193dea34b45cb8a9b630575ea}{remove\-\_\-callback} (\hyperlink{namespace_s_c_i_run_a5b283f81e73206ae4f11c74737960f47}{Cleanup\-Manager\-Callback} cb, void $\ast$data)
\item 
static void \hyperlink{class_s_c_i_run_1_1_cleanup_manager_aaf41d2441493724037bc7ec0bb8562bb}{call\-\_\-callbacks} ()
\end{DoxyCompactItemize}
\subsection*{Static Protected Attributes}
\begin{DoxyCompactItemize}
\item 
static std\-::vector$<$ std\-::pair\\*
$<$ \hyperlink{namespace_s_c_i_run_a5b283f81e73206ae4f11c74737960f47}{Cleanup\-Manager\-Callback}, void $\ast$ $>$ $>$ $\ast$ \hyperlink{class_s_c_i_run_1_1_cleanup_manager_afffcc6c9a084c4deb30fcfc159d03b58}{callbacks\-\_\-}
\item 
static bool \hyperlink{class_s_c_i_run_1_1_cleanup_manager_aef7436a220692b5b863db4e9d8b870a3}{initialized\-\_\-}
\item 
static \hyperlink{class_s_c_i_run_1_1_mutex}{Mutex} $\ast$ \hyperlink{class_s_c_i_run_1_1_cleanup_manager_ac6ec06f032ce31ad0609bf6bc880dd10}{lock\-\_\-}
\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_cleanup_manager_aa8507a1a4c6a6e34889ca4a275a5fab6}{\index{S\-C\-I\-Run\-::\-Cleanup\-Manager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}!add\-\_\-callback@{add\-\_\-callback}}
\index{add\-\_\-callback@{add\-\_\-callback}!SCIRun::CleanupManager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}}
\subsubsection[{add\-\_\-callback}]{\setlength{\rightskip}{0pt plus 5cm}static void add\-\_\-callback (
\begin{DoxyParamCaption}
\item[{{\bf Cleanup\-Manager\-Callback}}]{cb, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_cleanup_manager_aa8507a1a4c6a6e34889ca4a275a5fab6}
\hypertarget{class_s_c_i_run_1_1_cleanup_manager_aaf41d2441493724037bc7ec0bb8562bb}{\index{S\-C\-I\-Run\-::\-Cleanup\-Manager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}!call\-\_\-callbacks@{call\-\_\-callbacks}}
\index{call\-\_\-callbacks@{call\-\_\-callbacks}!SCIRun::CleanupManager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}}
\subsubsection[{call\-\_\-callbacks}]{\setlength{\rightskip}{0pt plus 5cm}static void call\-\_\-callbacks (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_cleanup_manager_aaf41d2441493724037bc7ec0bb8562bb}
\hypertarget{class_s_c_i_run_1_1_cleanup_manager_aafb7e488abf18afaab6e3017d6f9e861}{\index{S\-C\-I\-Run\-::\-Cleanup\-Manager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}!initialize@{initialize}}
\index{initialize@{initialize}!SCIRun::CleanupManager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}}
\subsubsection[{initialize}]{\setlength{\rightskip}{0pt plus 5cm}static void initialize (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_cleanup_manager_aafb7e488abf18afaab6e3017d6f9e861}
\hypertarget{class_s_c_i_run_1_1_cleanup_manager_a460b02bb108792b0cc63b4e8b93e4eef}{\index{S\-C\-I\-Run\-::\-Cleanup\-Manager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}!invoke\-\_\-remove\-\_\-callback@{invoke\-\_\-remove\-\_\-callback}}
\index{invoke\-\_\-remove\-\_\-callback@{invoke\-\_\-remove\-\_\-callback}!SCIRun::CleanupManager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}}
\subsubsection[{invoke\-\_\-remove\-\_\-callback}]{\setlength{\rightskip}{0pt plus 5cm}static void invoke\-\_\-remove\-\_\-callback (
\begin{DoxyParamCaption}
\item[{{\bf Cleanup\-Manager\-Callback}}]{cb, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_cleanup_manager_a460b02bb108792b0cc63b4e8b93e4eef}
\hypertarget{class_s_c_i_run_1_1_cleanup_manager_a58242d7193dea34b45cb8a9b630575ea}{\index{S\-C\-I\-Run\-::\-Cleanup\-Manager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}!remove\-\_\-callback@{remove\-\_\-callback}}
\index{remove\-\_\-callback@{remove\-\_\-callback}!SCIRun::CleanupManager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}}
\subsubsection[{remove\-\_\-callback}]{\setlength{\rightskip}{0pt plus 5cm}static void remove\-\_\-callback (
\begin{DoxyParamCaption}
\item[{{\bf Cleanup\-Manager\-Callback}}]{cb, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_cleanup_manager_a58242d7193dea34b45cb8a9b630575ea}


\subsection{Member Data Documentation}
\hypertarget{class_s_c_i_run_1_1_cleanup_manager_afffcc6c9a084c4deb30fcfc159d03b58}{\index{S\-C\-I\-Run\-::\-Cleanup\-Manager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}!callbacks\-\_\-@{callbacks\-\_\-}}
\index{callbacks\-\_\-@{callbacks\-\_\-}!SCIRun::CleanupManager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}}
\subsubsection[{callbacks\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<$std\-::pair$<${\bf Cleanup\-Manager\-Callback}, void $\ast$$>$ $>$$\ast$ callbacks\-\_\-\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_cleanup_manager_afffcc6c9a084c4deb30fcfc159d03b58}
\hypertarget{class_s_c_i_run_1_1_cleanup_manager_aef7436a220692b5b863db4e9d8b870a3}{\index{S\-C\-I\-Run\-::\-Cleanup\-Manager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}!initialized\-\_\-@{initialized\-\_\-}}
\index{initialized\-\_\-@{initialized\-\_\-}!SCIRun::CleanupManager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}}
\subsubsection[{initialized\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}bool initialized\-\_\-\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_cleanup_manager_aef7436a220692b5b863db4e9d8b870a3}
\hypertarget{class_s_c_i_run_1_1_cleanup_manager_ac6ec06f032ce31ad0609bf6bc880dd10}{\index{S\-C\-I\-Run\-::\-Cleanup\-Manager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}!lock\-\_\-@{lock\-\_\-}}
\index{lock\-\_\-@{lock\-\_\-}!SCIRun::CleanupManager@{S\-C\-I\-Run\-::\-Cleanup\-Manager}}
\subsubsection[{lock\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Mutex}$\ast$ lock\-\_\-\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_cleanup_manager_ac6ec06f032ce31ad0609bf6bc880dd10}


The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Thread/\-Legacy/\hyperlink{_cleanup_manager_8h}{Cleanup\-Manager.\-h}\end{DoxyCompactItemize}
