\hypertarget{class_ogre_1_1_render_system_capabilities_manager}{}\section{Ogre\+:\+:Render\+System\+Capabilities\+Manager Class Reference}
\label{class_ogre_1_1_render_system_capabilities_manager}\index{Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}}


Class for managing \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} database for \hyperlink{namespace_ogre}{Ogre}.  




{\ttfamily \#include $<$Ogre\+Render\+System\+Capabilities\+Manager.\+h$>$}



Inheritance diagram for Ogre\+:\+:Render\+System\+Capabilities\+Manager\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_render_system_capabilities_manager__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_render_system_capabilities_manager_a588f0d22e93cad0e3dbfb19267181622}{Render\+System\+Capabilities\+Manager} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_render_system_capabilities_manager_a932be7fd03fb0b16cb0cb7d9951680e0}{$\sim$\+Render\+System\+Capabilities\+Manager} ()
\begin{DoxyCompactList}\small\item\em Default destructor. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_capabilities_manager_a632d17c267b03d06db99019372d514e6}{\+\_\+add\+Render\+System\+Capabilities} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} $\ast$caps)
\begin{DoxyCompactList}\small\item\em Method used by \hyperlink{class_ogre_1_1_render_system_capabilities_serializer_a44bd515809b4ed26fa372b9c836a3137}{Render\+System\+Capabilities\+Serializer\+::parse\+Script}. \end{DoxyCompactList}\item 
const std\+::map$<$ \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}, \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} $\ast$ $>$ \& \hyperlink{class_ogre_1_1_render_system_capabilities_manager_a021ff8204ecf8fdd7af938bff0eeaec0}{get\+Capabilities} () const
\begin{DoxyCompactList}\small\item\em Access to the internal map of loaded capabilities. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} $\ast$ \hyperlink{class_ogre_1_1_render_system_capabilities_manager_a537a8742d7bd4f99473dcd984e27d9bf}{load\+Parsed\+Capabilities} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Returns a capability loaded with \hyperlink{class_ogre_1_1_render_system_capabilities_manager_a95702ef084836d97dd9240422dd736ca}{Render\+System\+Capabilities\+Manager\+::parse\+Capabilities\+From\+Archive} method. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_system_capabilities_manager_a95702ef084836d97dd9240422dd736ca}{parse\+Capabilities\+From\+Archive} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&filename, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&archive\+Type, bool recursive=true)
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{class_ogre_1_1_render_system_capabilities_manager}{Render\+System\+Capabilities\+Manager} \& \hyperlink{class_ogre_1_1_render_system_capabilities_manager_a971e78f1cccb481a2ac705c60b24b597}{get\+Singleton} (void)
\begin{DoxyCompactList}\small\item\em Get the singleton instance. \end{DoxyCompactList}\item 
static \hyperlink{class_ogre_1_1_render_system_capabilities_manager}{Render\+System\+Capabilities\+Manager} $\ast$ \hyperlink{class_ogre_1_1_render_system_capabilities_manager_af156b74a3c166ab4b05e82a89d2445d9}{get\+Singleton\+Ptr} (void)
\begin{DoxyCompactList}\small\item\em Get the singleton instance. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Class for managing \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} database for \hyperlink{namespace_ogre}{Ogre}. 

\begin{DoxyRemark}{Remarks}
This class behaves similarly to other \hyperlink{class_ogre_1_1_resource_manager}{Resource\+Manager}, although .rendercaps are not resources. It contains and abstract a .rendercaps \hyperlink{class_ogre_1_1_serializer}{Serializer} 
\end{DoxyRemark}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_render_system_capabilities_manager_a588f0d22e93cad0e3dbfb19267181622}\label{class_ogre_1_1_render_system_capabilities_manager_a588f0d22e93cad0e3dbfb19267181622}} 
\index{Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}!Render\+System\+Capabilities\+Manager@{Render\+System\+Capabilities\+Manager}}
\index{Render\+System\+Capabilities\+Manager@{Render\+System\+Capabilities\+Manager}!Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}}
\subsubsection{\texorpdfstring{Render\+System\+Capabilities\+Manager()}{RenderSystemCapabilitiesManager()}}
{\footnotesize\ttfamily Ogre\+::\+Render\+System\+Capabilities\+Manager\+::\+Render\+System\+Capabilities\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Default constructor. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_capabilities_manager_a932be7fd03fb0b16cb0cb7d9951680e0}\label{class_ogre_1_1_render_system_capabilities_manager_a932be7fd03fb0b16cb0cb7d9951680e0}} 
\index{Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}!````~Render\+System\+Capabilities\+Manager@{$\sim$\+Render\+System\+Capabilities\+Manager}}
\index{````~Render\+System\+Capabilities\+Manager@{$\sim$\+Render\+System\+Capabilities\+Manager}!Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}}
\subsubsection{\texorpdfstring{$\sim$\+Render\+System\+Capabilities\+Manager()}{~RenderSystemCapabilitiesManager()}}
{\footnotesize\ttfamily Ogre\+::\+Render\+System\+Capabilities\+Manager\+::$\sim$\+Render\+System\+Capabilities\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Default destructor. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_render_system_capabilities_manager_a95702ef084836d97dd9240422dd736ca}\label{class_ogre_1_1_render_system_capabilities_manager_a95702ef084836d97dd9240422dd736ca}} 
\index{Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}!parse\+Capabilities\+From\+Archive@{parse\+Capabilities\+From\+Archive}}
\index{parse\+Capabilities\+From\+Archive@{parse\+Capabilities\+From\+Archive}!Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}}
\subsubsection{\texorpdfstring{parse\+Capabilities\+From\+Archive()}{parseCapabilitiesFromArchive()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+Capabilities\+Manager\+::parse\+Capabilities\+From\+Archive (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{filename,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{archive\+Type,  }\item[{bool}]{recursive = {\ttfamily true} }\end{DoxyParamCaption})}

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_script_loader_a6bd73a15503c5cb29ed8b7e264e12293}{Script\+Loader\+::parse\+Script} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_render_system_capabilities_manager_a537a8742d7bd4f99473dcd984e27d9bf}\label{class_ogre_1_1_render_system_capabilities_manager_a537a8742d7bd4f99473dcd984e27d9bf}} 
\index{Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}!load\+Parsed\+Capabilities@{load\+Parsed\+Capabilities}}
\index{load\+Parsed\+Capabilities@{load\+Parsed\+Capabilities}!Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}}
\subsubsection{\texorpdfstring{load\+Parsed\+Capabilities()}{loadParsedCapabilities()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities}$\ast$ Ogre\+::\+Render\+System\+Capabilities\+Manager\+::load\+Parsed\+Capabilities (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})}



Returns a capability loaded with \hyperlink{class_ogre_1_1_render_system_capabilities_manager_a95702ef084836d97dd9240422dd736ca}{Render\+System\+Capabilities\+Manager\+::parse\+Capabilities\+From\+Archive} method. 

\begin{DoxyReturn}{Returns}
N\+U\+LL if the name is invalid, a parsed \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} otherwise. 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_render_system_capabilities_manager_a021ff8204ecf8fdd7af938bff0eeaec0}\label{class_ogre_1_1_render_system_capabilities_manager_a021ff8204ecf8fdd7af938bff0eeaec0}} 
\index{Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}!get\+Capabilities@{get\+Capabilities}}
\index{get\+Capabilities@{get\+Capabilities}!Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}}
\subsubsection{\texorpdfstring{get\+Capabilities()}{getCapabilities()}}
{\footnotesize\ttfamily const std\+::map$<$\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}, \hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities}$\ast$$>$\& Ogre\+::\+Render\+System\+Capabilities\+Manager\+::get\+Capabilities (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Access to the internal map of loaded capabilities. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_capabilities_manager_a632d17c267b03d06db99019372d514e6}\label{class_ogre_1_1_render_system_capabilities_manager_a632d17c267b03d06db99019372d514e6}} 
\index{Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}!\+\_\+add\+Render\+System\+Capabilities@{\+\_\+add\+Render\+System\+Capabilities}}
\index{\+\_\+add\+Render\+System\+Capabilities@{\+\_\+add\+Render\+System\+Capabilities}!Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}}
\subsubsection{\texorpdfstring{\+\_\+add\+Render\+System\+Capabilities()}{\_addRenderSystemCapabilities()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+System\+Capabilities\+Manager\+::\+\_\+add\+Render\+System\+Capabilities (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{class_ogre_1_1_render_system_capabilities}{Render\+System\+Capabilities} $\ast$}]{caps }\end{DoxyParamCaption})}



Method used by \hyperlink{class_ogre_1_1_render_system_capabilities_serializer_a44bd515809b4ed26fa372b9c836a3137}{Render\+System\+Capabilities\+Serializer\+::parse\+Script}. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_capabilities_manager_a971e78f1cccb481a2ac705c60b24b597}\label{class_ogre_1_1_render_system_capabilities_manager_a971e78f1cccb481a2ac705c60b24b597}} 
\index{Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}!get\+Singleton@{get\+Singleton}}
\index{get\+Singleton@{get\+Singleton}!Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}}
\subsubsection{\texorpdfstring{get\+Singleton()}{getSingleton()}}
{\footnotesize\ttfamily static \hyperlink{class_ogre_1_1_render_system_capabilities_manager}{Render\+System\+Capabilities\+Manager}\& Ogre\+::\+Render\+System\+Capabilities\+Manager\+::get\+Singleton (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Get the singleton instance. 

\mbox{\Hypertarget{class_ogre_1_1_render_system_capabilities_manager_af156b74a3c166ab4b05e82a89d2445d9}\label{class_ogre_1_1_render_system_capabilities_manager_af156b74a3c166ab4b05e82a89d2445d9}} 
\index{Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}!get\+Singleton\+Ptr@{get\+Singleton\+Ptr}}
\index{get\+Singleton\+Ptr@{get\+Singleton\+Ptr}!Ogre\+::\+Render\+System\+Capabilities\+Manager@{Ogre\+::\+Render\+System\+Capabilities\+Manager}}
\subsubsection{\texorpdfstring{get\+Singleton\+Ptr()}{getSingletonPtr()}}
{\footnotesize\ttfamily static \hyperlink{class_ogre_1_1_render_system_capabilities_manager}{Render\+System\+Capabilities\+Manager}$\ast$ Ogre\+::\+Render\+System\+Capabilities\+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_render_system_capabilities_manager_8h}{Ogre\+Render\+System\+Capabilities\+Manager.\+h}\end{DoxyCompactItemize}
