\hypertarget{class_s_c_i_run_1_1_core_1_1_recursive_lockable}{\section{Recursive\-Lockable Class Reference}
\label{class_s_c_i_run_1_1_core_1_1_recursive_lockable}\index{Recursive\-Lockable@{Recursive\-Lockable}}
}


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

Inheritance diagram for Recursive\-Lockable\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{class_s_c_i_run_1_1_core_1_1_recursive_lockable}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef boost\-::recursive\-\_\-mutex \hyperlink{class_s_c_i_run_1_1_core_1_1_recursive_lockable_a15981696e640f1e0391699b853ce0ad9}{mutex\-\_\-type}
\item 
typedef boost\-::unique\-\_\-lock\\*
$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_recursive_lockable_a15981696e640f1e0391699b853ce0ad9}{mutex\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_core_1_1_recursive_lockable_a8474a557084b7129346014444b2f1857}{lock\-\_\-type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_recursive_lockable_a245368140e41b8c6c0d665af0e2b7456}{Recursive\-Lockable} ()
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_recursive_lockable_ae604c130b30ef433bf66bdbed7387538}{$\sim$\-Recursive\-Lockable} ()
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_recursive_lockable_a15981696e640f1e0391699b853ce0ad9}{mutex\-\_\-type} \& \hyperlink{class_s_c_i_run_1_1_core_1_1_recursive_lockable_a4ba8da6533052e8f687bfb72f1f34c69}{get\-\_\-mutex} () const 
\end{DoxyCompactItemize}


\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_recursive_lockable_a8474a557084b7129346014444b2f1857}{\index{S\-C\-I\-Run\-::\-Core\-::\-Recursive\-Lockable@{S\-C\-I\-Run\-::\-Core\-::\-Recursive\-Lockable}!lock\-\_\-type@{lock\-\_\-type}}
\index{lock\-\_\-type@{lock\-\_\-type}!SCIRun::Core::RecursiveLockable@{S\-C\-I\-Run\-::\-Core\-::\-Recursive\-Lockable}}
\subsubsection[{lock\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::unique\-\_\-lock$<$ {\bf mutex\-\_\-type} $>$ {\bf lock\-\_\-type}}}\label{class_s_c_i_run_1_1_core_1_1_recursive_lockable_a8474a557084b7129346014444b2f1857}
\hypertarget{class_s_c_i_run_1_1_core_1_1_recursive_lockable_a15981696e640f1e0391699b853ce0ad9}{\index{S\-C\-I\-Run\-::\-Core\-::\-Recursive\-Lockable@{S\-C\-I\-Run\-::\-Core\-::\-Recursive\-Lockable}!mutex\-\_\-type@{mutex\-\_\-type}}
\index{mutex\-\_\-type@{mutex\-\_\-type}!SCIRun::Core::RecursiveLockable@{S\-C\-I\-Run\-::\-Core\-::\-Recursive\-Lockable}}
\subsubsection[{mutex\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::recursive\-\_\-mutex {\bf mutex\-\_\-type}}}\label{class_s_c_i_run_1_1_core_1_1_recursive_lockable_a15981696e640f1e0391699b853ce0ad9}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_recursive_lockable_a245368140e41b8c6c0d665af0e2b7456}{\index{S\-C\-I\-Run\-::\-Core\-::\-Recursive\-Lockable@{S\-C\-I\-Run\-::\-Core\-::\-Recursive\-Lockable}!Recursive\-Lockable@{Recursive\-Lockable}}
\index{Recursive\-Lockable@{Recursive\-Lockable}!SCIRun::Core::RecursiveLockable@{S\-C\-I\-Run\-::\-Core\-::\-Recursive\-Lockable}}
\subsubsection[{Recursive\-Lockable}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Recursive\-Lockable} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_core_1_1_recursive_lockable_a245368140e41b8c6c0d665af0e2b7456}
\hypertarget{class_s_c_i_run_1_1_core_1_1_recursive_lockable_ae604c130b30ef433bf66bdbed7387538}{\index{S\-C\-I\-Run\-::\-Core\-::\-Recursive\-Lockable@{S\-C\-I\-Run\-::\-Core\-::\-Recursive\-Lockable}!$\sim$\-Recursive\-Lockable@{$\sim$\-Recursive\-Lockable}}
\index{$\sim$\-Recursive\-Lockable@{$\sim$\-Recursive\-Lockable}!SCIRun::Core::RecursiveLockable@{S\-C\-I\-Run\-::\-Core\-::\-Recursive\-Lockable}}
\subsubsection[{$\sim$\-Recursive\-Lockable}]{\setlength{\rightskip}{0pt plus 5cm}$\sim${\bf Recursive\-Lockable} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_core_1_1_recursive_lockable_ae604c130b30ef433bf66bdbed7387538}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_recursive_lockable_a4ba8da6533052e8f687bfb72f1f34c69}{\index{S\-C\-I\-Run\-::\-Core\-::\-Recursive\-Lockable@{S\-C\-I\-Run\-::\-Core\-::\-Recursive\-Lockable}!get\-\_\-mutex@{get\-\_\-mutex}}
\index{get\-\_\-mutex@{get\-\_\-mutex}!SCIRun::Core::RecursiveLockable@{S\-C\-I\-Run\-::\-Core\-::\-Recursive\-Lockable}}
\subsubsection[{get\-\_\-mutex}]{\setlength{\rightskip}{0pt plus 5cm}{\bf mutex\-\_\-type}\& get\-\_\-mutex (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_core_1_1_recursive_lockable_a4ba8da6533052e8f687bfb72f1f34c69}


The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Utils/\hyperlink{_lockable_8h}{Lockable.\-h}\end{DoxyCompactItemize}
