\hypertarget{class_s_c_i_run_1_1_core_1_1_shared_lockable}{\section{Shared\-Lockable Class Reference}
\label{class_s_c_i_run_1_1_core_1_1_shared_lockable}\index{Shared\-Lockable@{Shared\-Lockable}}
}


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

Inheritance diagram for Shared\-Lockable\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_s_c_i_run_1_1_core_1_1_shared_lockable}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef boost\-::shared\-\_\-mutex \hyperlink{class_s_c_i_run_1_1_core_1_1_shared_lockable_ac765cdb3a97d43ce2147362484688f95}{mutex\-\_\-type}
\item 
typedef boost\-::unique\-\_\-lock\\*
$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_shared_lockable_ac765cdb3a97d43ce2147362484688f95}{mutex\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_core_1_1_shared_lockable_a8474a557084b7129346014444b2f1857}{lock\-\_\-type}
\item 
typedef boost\-::shared\-\_\-lock\\*
$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_shared_lockable_ac765cdb3a97d43ce2147362484688f95}{mutex\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_core_1_1_shared_lockable_a988d84823660249668230ca968e72bdf}{shared\-\_\-lock\-\_\-type}
\item 
typedef boost\-::upgrade\-\_\-lock\\*
$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_shared_lockable_ac765cdb3a97d43ce2147362484688f95}{mutex\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_core_1_1_shared_lockable_a1edd67a17ffddbfba86828e56918c7fe}{upgrade\-\_\-lock\-\_\-type}
\item 
typedef \\*
boost\-::upgrade\-\_\-to\-\_\-unique\-\_\-lock\\*
$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_shared_lockable_ac765cdb3a97d43ce2147362484688f95}{mutex\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_core_1_1_shared_lockable_a8101712a4aae405247de81699119aa00}{upgrade\-\_\-to\-\_\-unique\-\_\-lock\-\_\-type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_shared_lockable_a11374fcb2f1464bab80df8a38340df2f}{Shared\-Lockable} ()
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_shared_lockable_aa96aefadcf7350f644da3f68a8772c18}{$\sim$\-Shared\-Lockable} ()
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_shared_lockable_ac765cdb3a97d43ce2147362484688f95}{mutex\-\_\-type} \& \hyperlink{class_s_c_i_run_1_1_core_1_1_shared_lockable_a4ba8da6533052e8f687bfb72f1f34c69}{get\-\_\-mutex} () const 
\end{DoxyCompactItemize}


\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_shared_lockable_a8474a557084b7129346014444b2f1857}{\index{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable@{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable}!lock\-\_\-type@{lock\-\_\-type}}
\index{lock\-\_\-type@{lock\-\_\-type}!SCIRun::Core::SharedLockable@{S\-C\-I\-Run\-::\-Core\-::\-Shared\-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_shared_lockable_a8474a557084b7129346014444b2f1857}
\hypertarget{class_s_c_i_run_1_1_core_1_1_shared_lockable_ac765cdb3a97d43ce2147362484688f95}{\index{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable@{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable}!mutex\-\_\-type@{mutex\-\_\-type}}
\index{mutex\-\_\-type@{mutex\-\_\-type}!SCIRun::Core::SharedLockable@{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable}}
\subsubsection[{mutex\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-mutex {\bf mutex\-\_\-type}}}\label{class_s_c_i_run_1_1_core_1_1_shared_lockable_ac765cdb3a97d43ce2147362484688f95}
\hypertarget{class_s_c_i_run_1_1_core_1_1_shared_lockable_a988d84823660249668230ca968e72bdf}{\index{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable@{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable}!shared\-\_\-lock\-\_\-type@{shared\-\_\-lock\-\_\-type}}
\index{shared\-\_\-lock\-\_\-type@{shared\-\_\-lock\-\_\-type}!SCIRun::Core::SharedLockable@{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable}}
\subsubsection[{shared\-\_\-lock\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-lock$<$ {\bf mutex\-\_\-type} $>$ {\bf shared\-\_\-lock\-\_\-type}}}\label{class_s_c_i_run_1_1_core_1_1_shared_lockable_a988d84823660249668230ca968e72bdf}
\hypertarget{class_s_c_i_run_1_1_core_1_1_shared_lockable_a1edd67a17ffddbfba86828e56918c7fe}{\index{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable@{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable}!upgrade\-\_\-lock\-\_\-type@{upgrade\-\_\-lock\-\_\-type}}
\index{upgrade\-\_\-lock\-\_\-type@{upgrade\-\_\-lock\-\_\-type}!SCIRun::Core::SharedLockable@{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable}}
\subsubsection[{upgrade\-\_\-lock\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::upgrade\-\_\-lock$<$ {\bf mutex\-\_\-type} $>$ {\bf upgrade\-\_\-lock\-\_\-type}}}\label{class_s_c_i_run_1_1_core_1_1_shared_lockable_a1edd67a17ffddbfba86828e56918c7fe}
\hypertarget{class_s_c_i_run_1_1_core_1_1_shared_lockable_a8101712a4aae405247de81699119aa00}{\index{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable@{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable}!upgrade\-\_\-to\-\_\-unique\-\_\-lock\-\_\-type@{upgrade\-\_\-to\-\_\-unique\-\_\-lock\-\_\-type}}
\index{upgrade\-\_\-to\-\_\-unique\-\_\-lock\-\_\-type@{upgrade\-\_\-to\-\_\-unique\-\_\-lock\-\_\-type}!SCIRun::Core::SharedLockable@{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable}}
\subsubsection[{upgrade\-\_\-to\-\_\-unique\-\_\-lock\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::upgrade\-\_\-to\-\_\-unique\-\_\-lock$<$ {\bf mutex\-\_\-type} $>$ {\bf upgrade\-\_\-to\-\_\-unique\-\_\-lock\-\_\-type}}}\label{class_s_c_i_run_1_1_core_1_1_shared_lockable_a8101712a4aae405247de81699119aa00}


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


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_shared_lockable_a4ba8da6533052e8f687bfb72f1f34c69}{\index{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable@{S\-C\-I\-Run\-::\-Core\-::\-Shared\-Lockable}!get\-\_\-mutex@{get\-\_\-mutex}}
\index{get\-\_\-mutex@{get\-\_\-mutex}!SCIRun::Core::SharedLockable@{S\-C\-I\-Run\-::\-Core\-::\-Shared\-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_shared_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}
