\section{S\-I\-O\-:\-:S\-I\-O\-Handler\-Mgr Class Reference}
\label{classSIO_1_1SIOHandlerMgr}\index{S\-I\-O\-::\-S\-I\-O\-Handler\-Mgr@{S\-I\-O\-::\-S\-I\-O\-Handler\-Mgr}}


Singleton that holds instances of all types of S\-I\-O\-Object\-Handlers.  




{\ttfamily \#include $<$S\-I\-O/\-S\-I\-O\-Handler\-Mgr.\-h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf S\-I\-O\-Object\-Handler} $\ast$ {\bf get\-Handler} (const std\-::string \&type)\label{classSIO_1_1SIOHandlerMgr_ae8e010bd6b7eb1089a2fa8f84cbdf040}

\begin{DoxyCompactList}\small\item\em Returns the instance of the handler for the given type -\/ null if it doesn't exist. \end{DoxyCompactList}\item 
bool {\bf register\-Handler} (const std\-::string \&type, {\bf S\-I\-O\-Object\-Handler} $\ast$handler)
\begin{DoxyCompactList}\small\item\em Registers an instance of a handler for the given type. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static {\bf S\-I\-O\-Handler\-Mgr} $\ast$ {\bf instance} ()\label{classSIO_1_1SIOHandlerMgr_a161719b0ca0b4f6da173109509f5e942}

\begin{DoxyCompactList}\small\item\em Returns the instance of this class. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Singleton that holds instances of all types of S\-I\-O\-Object\-Handlers. 

New types need to have their handler classes registered here.

\begin{DoxyAuthor}{Author}
gaede 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
\doxyref{S\-I\-O\-Handler\-Mgr.\-h}{p.}{SIOHandlerMgr_8h_source},v 1.\-5 2005-\/04-\/15 08\-:37\-:42 gaede Exp 
\end{DoxyParagraph}


\subsection{Member Function Documentation}
\index{S\-I\-O\-::\-S\-I\-O\-Handler\-Mgr@{S\-I\-O\-::\-S\-I\-O\-Handler\-Mgr}!register\-Handler@{register\-Handler}}
\index{register\-Handler@{register\-Handler}!SIO::SIOHandlerMgr@{S\-I\-O\-::\-S\-I\-O\-Handler\-Mgr}}
\subsubsection[{register\-Handler}]{\setlength{\rightskip}{0pt plus 5cm}bool S\-I\-O\-::\-S\-I\-O\-Handler\-Mgr\-::register\-Handler (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{type, }
\item[{{\bf S\-I\-O\-Object\-Handler} $\ast$}]{handler}
\end{DoxyParamCaption}
)}\label{classSIO_1_1SIOHandlerMgr_a37643952430f22db9c69dede05de2954}


Registers an instance of a handler for the given type. 

Fails if type name allready exists. 

The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
S\-I\-O\-Handler\-Mgr.\-h\item 
S\-I\-O\-Handler\-Mgr.\-cc\end{DoxyCompactItemize}
