\hypertarget{class_ogre_1_1_dyn_lib_manager}{}\section{Ogre\+:\+:Dyn\+Lib\+Manager Class Reference}
\label{class_ogre_1_1_dyn_lib_manager}\index{Ogre\+::\+Dyn\+Lib\+Manager@{Ogre\+::\+Dyn\+Lib\+Manager}}


Manager for Dynamic-\/loading Libraries.  




{\ttfamily \#include $<$Ogre\+Dyn\+Lib\+Manager.\+h$>$}



Inheritance diagram for Ogre\+:\+:Dyn\+Lib\+Manager\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_dyn_lib_manager__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_dyn_lib_manager_a587f59bf19b1d85667046bf0a699cc9c}{Dyn\+Lib\+Manager} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_dyn_lib_manager_af5670532c6d7530fd286376a97c2eda6}{$\sim$\+Dyn\+Lib\+Manager} ()
\begin{DoxyCompactList}\small\item\em Default destructor. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_dyn_lib}{Dyn\+Lib} $\ast$ \hyperlink{class_ogre_1_1_dyn_lib_manager_af4a3f7e3900012a73848d2f7e1dccd17}{load} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&filename)
\begin{DoxyCompactList}\small\item\em Loads the passed library. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_dyn_lib_manager_a11f5a0dfb9988c2bf4b9ec7d89ff34a2}{unload} (\hyperlink{class_ogre_1_1_dyn_lib}{Dyn\+Lib} $\ast$lib)
\begin{DoxyCompactList}\small\item\em Unloads the passed library. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{class_ogre_1_1_dyn_lib_manager}{Dyn\+Lib\+Manager} \& \hyperlink{class_ogre_1_1_dyn_lib_manager_a8ed0226ad6fbb09423a3641f0dfd2b7b}{get\+Singleton} (void)
\begin{DoxyCompactList}\small\item\em Get the singleton instance. \end{DoxyCompactList}\item 
static \hyperlink{class_ogre_1_1_dyn_lib_manager}{Dyn\+Lib\+Manager} $\ast$ \hyperlink{class_ogre_1_1_dyn_lib_manager_a34d606f2c393f90e6d2fb29194a53be7}{get\+Singleton\+Ptr} (void)
\begin{DoxyCompactList}\small\item\em Get the singleton instance. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Manager for Dynamic-\/loading Libraries. 

\begin{DoxyRemark}{Remarks}
This manager keeps a track of all the open dynamic-\/loading libraries, opens them and returns references to already-\/open libraries. 
\end{DoxyRemark}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_dyn_lib_manager_a587f59bf19b1d85667046bf0a699cc9c}\label{class_ogre_1_1_dyn_lib_manager_a587f59bf19b1d85667046bf0a699cc9c}} 
\index{Ogre\+::\+Dyn\+Lib\+Manager@{Ogre\+::\+Dyn\+Lib\+Manager}!Dyn\+Lib\+Manager@{Dyn\+Lib\+Manager}}
\index{Dyn\+Lib\+Manager@{Dyn\+Lib\+Manager}!Ogre\+::\+Dyn\+Lib\+Manager@{Ogre\+::\+Dyn\+Lib\+Manager}}
\subsubsection{\texorpdfstring{Dyn\+Lib\+Manager()}{DynLibManager()}}
{\footnotesize\ttfamily Ogre\+::\+Dyn\+Lib\+Manager\+::\+Dyn\+Lib\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Default constructor. 

\begin{DoxyNote}{Note}
~\newline
Should never be called as the singleton is automatically created during the creation of the \hyperlink{class_ogre_1_1_root}{Root} object. 
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_root_a8acf926b0afafec2a959ee4bf5559d42}{Root\+::\+Root} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_dyn_lib_manager_af5670532c6d7530fd286376a97c2eda6}\label{class_ogre_1_1_dyn_lib_manager_af5670532c6d7530fd286376a97c2eda6}} 
\index{Ogre\+::\+Dyn\+Lib\+Manager@{Ogre\+::\+Dyn\+Lib\+Manager}!````~Dyn\+Lib\+Manager@{$\sim$\+Dyn\+Lib\+Manager}}
\index{````~Dyn\+Lib\+Manager@{$\sim$\+Dyn\+Lib\+Manager}!Ogre\+::\+Dyn\+Lib\+Manager@{Ogre\+::\+Dyn\+Lib\+Manager}}
\subsubsection{\texorpdfstring{$\sim$\+Dyn\+Lib\+Manager()}{~DynLibManager()}}
{\footnotesize\ttfamily Ogre\+::\+Dyn\+Lib\+Manager\+::$\sim$\+Dyn\+Lib\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Default destructor. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_root_ae093f91224577ccb051ac3d8e84c6db8}{Root\+::$\sim$\+Root} 
\end{DoxySeeAlso}


\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_dyn_lib_manager_af4a3f7e3900012a73848d2f7e1dccd17}\label{class_ogre_1_1_dyn_lib_manager_af4a3f7e3900012a73848d2f7e1dccd17}} 
\index{Ogre\+::\+Dyn\+Lib\+Manager@{Ogre\+::\+Dyn\+Lib\+Manager}!load@{load}}
\index{load@{load}!Ogre\+::\+Dyn\+Lib\+Manager@{Ogre\+::\+Dyn\+Lib\+Manager}}
\subsubsection{\texorpdfstring{load()}{load()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_dyn_lib}{Dyn\+Lib}$\ast$ Ogre\+::\+Dyn\+Lib\+Manager\+::load (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{filename }\end{DoxyParamCaption})}



Loads the passed library. 


\begin{DoxyParams}{Parameters}
{\em filename} & The name of the library. The extension can be omitted. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_dyn_lib_manager_a11f5a0dfb9988c2bf4b9ec7d89ff34a2}\label{class_ogre_1_1_dyn_lib_manager_a11f5a0dfb9988c2bf4b9ec7d89ff34a2}} 
\index{Ogre\+::\+Dyn\+Lib\+Manager@{Ogre\+::\+Dyn\+Lib\+Manager}!unload@{unload}}
\index{unload@{unload}!Ogre\+::\+Dyn\+Lib\+Manager@{Ogre\+::\+Dyn\+Lib\+Manager}}
\subsubsection{\texorpdfstring{unload()}{unload()}}
{\footnotesize\ttfamily void Ogre\+::\+Dyn\+Lib\+Manager\+::unload (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_dyn_lib}{Dyn\+Lib} $\ast$}]{lib }\end{DoxyParamCaption})}



Unloads the passed library. 


\begin{DoxyParams}{Parameters}
{\em lib} & The library. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_dyn_lib_manager_a8ed0226ad6fbb09423a3641f0dfd2b7b}\label{class_ogre_1_1_dyn_lib_manager_a8ed0226ad6fbb09423a3641f0dfd2b7b}} 
\index{Ogre\+::\+Dyn\+Lib\+Manager@{Ogre\+::\+Dyn\+Lib\+Manager}!get\+Singleton@{get\+Singleton}}
\index{get\+Singleton@{get\+Singleton}!Ogre\+::\+Dyn\+Lib\+Manager@{Ogre\+::\+Dyn\+Lib\+Manager}}
\subsubsection{\texorpdfstring{get\+Singleton()}{getSingleton()}}
{\footnotesize\ttfamily static \hyperlink{class_ogre_1_1_dyn_lib_manager}{Dyn\+Lib\+Manager}\& Ogre\+::\+Dyn\+Lib\+Manager\+::get\+Singleton (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Get the singleton instance. 

\mbox{\Hypertarget{class_ogre_1_1_dyn_lib_manager_a34d606f2c393f90e6d2fb29194a53be7}\label{class_ogre_1_1_dyn_lib_manager_a34d606f2c393f90e6d2fb29194a53be7}} 
\index{Ogre\+::\+Dyn\+Lib\+Manager@{Ogre\+::\+Dyn\+Lib\+Manager}!get\+Singleton\+Ptr@{get\+Singleton\+Ptr}}
\index{get\+Singleton\+Ptr@{get\+Singleton\+Ptr}!Ogre\+::\+Dyn\+Lib\+Manager@{Ogre\+::\+Dyn\+Lib\+Manager}}
\subsubsection{\texorpdfstring{get\+Singleton\+Ptr()}{getSingletonPtr()}}
{\footnotesize\ttfamily static \hyperlink{class_ogre_1_1_dyn_lib_manager}{Dyn\+Lib\+Manager}$\ast$ Ogre\+::\+Dyn\+Lib\+Manager\+::get\+Singleton\+Ptr (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Get the singleton instance. 



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_dyn_lib_manager_8h}{Ogre\+Dyn\+Lib\+Manager.\+h}\end{DoxyCompactItemize}
