\hypertarget{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table}{\section{Type\-I\-D\-Table$<$ Ctor\-Info $>$ Class Template Reference}
\label{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table}\index{Type\-I\-D\-Table$<$ Ctor\-Info $>$@{Type\-I\-D\-Table$<$ Ctor\-Info $>$}}
}


A thread-\/safe map used for constructor lookup in Mesh/\-Field factories.  




{\ttfamily \#include $<$Type\-I\-D\-Table.\-h$>$}

Inheritance diagram for Type\-I\-D\-Table$<$ Ctor\-Info $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef boost\-::optional$<$ const \\*
Ctor\-Info \& $>$ \hyperlink{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table_ab6fe7aff958d07486964a8c51a8693be}{Ctor\-Info\-Option}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table_ab6fe7aff958d07486964a8c51a8693be}{Ctor\-Info\-Option} \hyperlink{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table_a3118dbb36e74c6ab3e5c0f2892b973fe}{find\-Constructor\-Info} (const std\-::string \&key) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table_ad2050304160655d33c4f7b46e537dccf}{register\-Constructor\-Info} (const std\-::string \&key, const Ctor\-Info \&info)
\item 
size\-\_\-t \hyperlink{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table_aac782da1f912bceb5d8ad00c8dc892ac}{size} () const 
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Ctor\-Info$>$class S\-C\-I\-Run\-::\-Core\-::\-Utility\-::\-Type\-I\-D\-Table$<$ Ctor\-Info $>$}

A thread-\/safe map used for constructor lookup in Mesh/\-Field factories. 

\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table_ab6fe7aff958d07486964a8c51a8693be}{\index{S\-C\-I\-Run\-::\-Core\-::\-Utility\-::\-Type\-I\-D\-Table@{S\-C\-I\-Run\-::\-Core\-::\-Utility\-::\-Type\-I\-D\-Table}!Ctor\-Info\-Option@{Ctor\-Info\-Option}}
\index{Ctor\-Info\-Option@{Ctor\-Info\-Option}!SCIRun::Core::Utility::TypeIDTable@{S\-C\-I\-Run\-::\-Core\-::\-Utility\-::\-Type\-I\-D\-Table}}
\subsubsection[{Ctor\-Info\-Option}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::optional$<$const Ctor\-Info\&$>$ {\bf Ctor\-Info\-Option}}}\label{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table_ab6fe7aff958d07486964a8c51a8693be}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table_a3118dbb36e74c6ab3e5c0f2892b973fe}{\index{S\-C\-I\-Run\-::\-Core\-::\-Utility\-::\-Type\-I\-D\-Table@{S\-C\-I\-Run\-::\-Core\-::\-Utility\-::\-Type\-I\-D\-Table}!find\-Constructor\-Info@{find\-Constructor\-Info}}
\index{find\-Constructor\-Info@{find\-Constructor\-Info}!SCIRun::Core::Utility::TypeIDTable@{S\-C\-I\-Run\-::\-Core\-::\-Utility\-::\-Type\-I\-D\-Table}}
\subsubsection[{find\-Constructor\-Info}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ctor\-Info\-Option} find\-Constructor\-Info (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{key}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table_a3118dbb36e74c6ab3e5c0f2892b973fe}
\hypertarget{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table_ad2050304160655d33c4f7b46e537dccf}{\index{S\-C\-I\-Run\-::\-Core\-::\-Utility\-::\-Type\-I\-D\-Table@{S\-C\-I\-Run\-::\-Core\-::\-Utility\-::\-Type\-I\-D\-Table}!register\-Constructor\-Info@{register\-Constructor\-Info}}
\index{register\-Constructor\-Info@{register\-Constructor\-Info}!SCIRun::Core::Utility::TypeIDTable@{S\-C\-I\-Run\-::\-Core\-::\-Utility\-::\-Type\-I\-D\-Table}}
\subsubsection[{register\-Constructor\-Info}]{\setlength{\rightskip}{0pt plus 5cm}bool register\-Constructor\-Info (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{key, }
\item[{const Ctor\-Info \&}]{info}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table_ad2050304160655d33c4f7b46e537dccf}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000344}{Todo}]\-: improve for testing \end{DoxyRefDesc}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000345}{Todo}]\-: use real logger here \end{DoxyRefDesc}
\hypertarget{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table_aac782da1f912bceb5d8ad00c8dc892ac}{\index{S\-C\-I\-Run\-::\-Core\-::\-Utility\-::\-Type\-I\-D\-Table@{S\-C\-I\-Run\-::\-Core\-::\-Utility\-::\-Type\-I\-D\-Table}!size@{size}}
\index{size@{size}!SCIRun::Core::Utility::TypeIDTable@{S\-C\-I\-Run\-::\-Core\-::\-Utility\-::\-Type\-I\-D\-Table}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t size (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_core_1_1_utility_1_1_type_i_d_table_aac782da1f912bceb5d8ad00c8dc892ac}


The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Utils/\hyperlink{_type_i_d_table_8h}{Type\-I\-D\-Table.\-h}\end{DoxyCompactItemize}
