\hypertarget{class_ogre_1_1_external_texture_source_manager}{}\section{Ogre\+:\+:External\+Texture\+Source\+Manager Class Reference}
\label{class_ogre_1_1_external_texture_source_manager}\index{Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}}


\hyperlink{class_ogre_1_1_singleton}{Singleton} Class which handles the registering and control of texture plugins.  




{\ttfamily \#include $<$Ogre\+External\+Texture\+Source\+Manager.\+h$>$}



Inheritance diagram for Ogre\+:\+:External\+Texture\+Source\+Manager\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=326pt]{class_ogre_1_1_external_texture_source_manager__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_external_texture_source_manager_afb679d92039ce0c47a43aba93cda77cd}{External\+Texture\+Source\+Manager} ()
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_external_texture_source_manager_a02498f0fe5568e492d77d04b12345011}{$\sim$\+External\+Texture\+Source\+Manager} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_external_texture_source_manager_ac555acdb2331964338efe376b156ff83}{destroy\+Advanced\+Texture} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&s\+Texture\+Name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group\+Name=\hyperlink{class_ogre_1_1_resource_group_manager_a3c7d7dc6bb59e43db49e77cd3d8a44c4}{Resource\+Group\+Manager\+::\+D\+E\+F\+A\+U\+L\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME})
\begin{DoxyCompactList}\small\item\em Calls the destroy method of all registered plugins... \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_external_texture_source}{External\+Texture\+Source} $\ast$ \hyperlink{class_ogre_1_1_external_texture_source_manager_a01221254a3321182e78cbb0484f35b42}{get\+Current\+Plug\+In} (void) const
\begin{DoxyCompactList}\small\item\em Returns currently selected plugin, may be null if none selected. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_external_texture_source}{External\+Texture\+Source} $\ast$ \hyperlink{class_ogre_1_1_external_texture_source_manager_a86b661273b9654089472178e6927e33f}{get\+External\+Texture\+Source} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&s\+Texture\+Plug\+In\+Type)
\begin{DoxyCompactList}\small\item\em Returns the plugin which registered itself with a specific name (eg. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_external_texture_source_manager_a20928ae950911b85605994775e2485e1}{set\+Current\+Plug\+In} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&s\+Texture\+Plug\+In\+Type)
\begin{DoxyCompactList}\small\item\em Sets active plugin (ie. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_external_texture_source_manager_aba3a8f5a2f49c1458f14c5f169940681}{set\+External\+Texture\+Source} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&s\+Texture\+Plug\+In\+Type, \hyperlink{class_ogre_1_1_external_texture_source}{External\+Texture\+Source} $\ast$p\+Texture\+System)
\begin{DoxyCompactList}\small\item\em Called from plugin to register itself. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{class_ogre_1_1_external_texture_source_manager}{External\+Texture\+Source\+Manager} \& \hyperlink{class_ogre_1_1_external_texture_source_manager_a48ff44556145b75d887f4162ff44237b}{get\+Singleton} (void)
\begin{DoxyCompactList}\small\item\em Get the singleton instance. \end{DoxyCompactList}\item 
static \hyperlink{class_ogre_1_1_external_texture_source_manager}{External\+Texture\+Source\+Manager} $\ast$ \hyperlink{class_ogre_1_1_external_texture_source_manager_a70c7067c51f73b0fbf2dcf77d582bb08}{get\+Singleton\+Ptr} (void)
\begin{DoxyCompactList}\small\item\em Get the singleton instance. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{class_ogre_1_1_singleton}{Singleton} Class which handles the registering and control of texture plugins. 

The plugins will be mostly controlled via a string interface. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_external_texture_source_manager_afb679d92039ce0c47a43aba93cda77cd}\label{class_ogre_1_1_external_texture_source_manager_afb679d92039ce0c47a43aba93cda77cd}} 
\index{Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}!External\+Texture\+Source\+Manager@{External\+Texture\+Source\+Manager}}
\index{External\+Texture\+Source\+Manager@{External\+Texture\+Source\+Manager}!Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}}
\subsubsection{\texorpdfstring{External\+Texture\+Source\+Manager()}{ExternalTextureSourceManager()}}
{\footnotesize\ttfamily Ogre\+::\+External\+Texture\+Source\+Manager\+::\+External\+Texture\+Source\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Constructor. 

\mbox{\Hypertarget{class_ogre_1_1_external_texture_source_manager_a02498f0fe5568e492d77d04b12345011}\label{class_ogre_1_1_external_texture_source_manager_a02498f0fe5568e492d77d04b12345011}} 
\index{Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}!````~External\+Texture\+Source\+Manager@{$\sim$\+External\+Texture\+Source\+Manager}}
\index{````~External\+Texture\+Source\+Manager@{$\sim$\+External\+Texture\+Source\+Manager}!Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}}
\subsubsection{\texorpdfstring{$\sim$\+External\+Texture\+Source\+Manager()}{~ExternalTextureSourceManager()}}
{\footnotesize\ttfamily Ogre\+::\+External\+Texture\+Source\+Manager\+::$\sim$\+External\+Texture\+Source\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Destructor. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_external_texture_source_manager_a20928ae950911b85605994775e2485e1}\label{class_ogre_1_1_external_texture_source_manager_a20928ae950911b85605994775e2485e1}} 
\index{Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}!set\+Current\+Plug\+In@{set\+Current\+Plug\+In}}
\index{set\+Current\+Plug\+In@{set\+Current\+Plug\+In}!Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}}
\subsubsection{\texorpdfstring{set\+Current\+Plug\+In()}{setCurrentPlugIn()}}
{\footnotesize\ttfamily void Ogre\+::\+External\+Texture\+Source\+Manager\+::set\+Current\+Plug\+In (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{s\+Texture\+Plug\+In\+Type }\end{DoxyParamCaption})}



Sets active plugin (ie. 

\char`\"{}video\char`\"{}, \char`\"{}effect\char`\"{}, \char`\"{}generic\char`\"{}, etc..) \mbox{\Hypertarget{class_ogre_1_1_external_texture_source_manager_a01221254a3321182e78cbb0484f35b42}\label{class_ogre_1_1_external_texture_source_manager_a01221254a3321182e78cbb0484f35b42}} 
\index{Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}!get\+Current\+Plug\+In@{get\+Current\+Plug\+In}}
\index{get\+Current\+Plug\+In@{get\+Current\+Plug\+In}!Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}}
\subsubsection{\texorpdfstring{get\+Current\+Plug\+In()}{getCurrentPlugIn()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_external_texture_source}{External\+Texture\+Source}$\ast$ Ogre\+::\+External\+Texture\+Source\+Manager\+::get\+Current\+Plug\+In (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns currently selected plugin, may be null if none selected. 



References Ogre\+::\+Resource\+Group\+Manager\+::\+D\+E\+F\+A\+U\+L\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME.

\mbox{\Hypertarget{class_ogre_1_1_external_texture_source_manager_ac555acdb2331964338efe376b156ff83}\label{class_ogre_1_1_external_texture_source_manager_ac555acdb2331964338efe376b156ff83}} 
\index{Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}!destroy\+Advanced\+Texture@{destroy\+Advanced\+Texture}}
\index{destroy\+Advanced\+Texture@{destroy\+Advanced\+Texture}!Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}}
\subsubsection{\texorpdfstring{destroy\+Advanced\+Texture()}{destroyAdvancedTexture()}}
{\footnotesize\ttfamily void Ogre\+::\+External\+Texture\+Source\+Manager\+::destroy\+Advanced\+Texture (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{s\+Texture\+Name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group\+Name = {\ttfamily \hyperlink{class_ogre_1_1_resource_group_manager_a3c7d7dc6bb59e43db49e77cd3d8a44c4}{Resource\+Group\+Manager\+::\+D\+E\+F\+A\+U\+L\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME}} }\end{DoxyParamCaption})}



Calls the destroy method of all registered plugins... 

Only the owner plugin should perform the destroy action. \mbox{\Hypertarget{class_ogre_1_1_external_texture_source_manager_a86b661273b9654089472178e6927e33f}\label{class_ogre_1_1_external_texture_source_manager_a86b661273b9654089472178e6927e33f}} 
\index{Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}!get\+External\+Texture\+Source@{get\+External\+Texture\+Source}}
\index{get\+External\+Texture\+Source@{get\+External\+Texture\+Source}!Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}}
\subsubsection{\texorpdfstring{get\+External\+Texture\+Source()}{getExternalTextureSource()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_external_texture_source}{External\+Texture\+Source}$\ast$ Ogre\+::\+External\+Texture\+Source\+Manager\+::get\+External\+Texture\+Source (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{s\+Texture\+Plug\+In\+Type }\end{DoxyParamCaption})}



Returns the plugin which registered itself with a specific name (eg. 

\char`\"{}video\char`\"{}), or null if specified plugin not found \mbox{\Hypertarget{class_ogre_1_1_external_texture_source_manager_aba3a8f5a2f49c1458f14c5f169940681}\label{class_ogre_1_1_external_texture_source_manager_aba3a8f5a2f49c1458f14c5f169940681}} 
\index{Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}!set\+External\+Texture\+Source@{set\+External\+Texture\+Source}}
\index{set\+External\+Texture\+Source@{set\+External\+Texture\+Source}!Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}}
\subsubsection{\texorpdfstring{set\+External\+Texture\+Source()}{setExternalTextureSource()}}
{\footnotesize\ttfamily void Ogre\+::\+External\+Texture\+Source\+Manager\+::set\+External\+Texture\+Source (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{s\+Texture\+Plug\+In\+Type,  }\item[{\hyperlink{class_ogre_1_1_external_texture_source}{External\+Texture\+Source} $\ast$}]{p\+Texture\+System }\end{DoxyParamCaption})}



Called from plugin to register itself. 

\mbox{\Hypertarget{class_ogre_1_1_external_texture_source_manager_a48ff44556145b75d887f4162ff44237b}\label{class_ogre_1_1_external_texture_source_manager_a48ff44556145b75d887f4162ff44237b}} 
\index{Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}!get\+Singleton@{get\+Singleton}}
\index{get\+Singleton@{get\+Singleton}!Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}}
\subsubsection{\texorpdfstring{get\+Singleton()}{getSingleton()}}
{\footnotesize\ttfamily static \hyperlink{class_ogre_1_1_external_texture_source_manager}{External\+Texture\+Source\+Manager}\& Ogre\+::\+External\+Texture\+Source\+Manager\+::get\+Singleton (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Get the singleton instance. 

\mbox{\Hypertarget{class_ogre_1_1_external_texture_source_manager_a70c7067c51f73b0fbf2dcf77d582bb08}\label{class_ogre_1_1_external_texture_source_manager_a70c7067c51f73b0fbf2dcf77d582bb08}} 
\index{Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}!get\+Singleton\+Ptr@{get\+Singleton\+Ptr}}
\index{get\+Singleton\+Ptr@{get\+Singleton\+Ptr}!Ogre\+::\+External\+Texture\+Source\+Manager@{Ogre\+::\+External\+Texture\+Source\+Manager}}
\subsubsection{\texorpdfstring{get\+Singleton\+Ptr()}{getSingletonPtr()}}
{\footnotesize\ttfamily static \hyperlink{class_ogre_1_1_external_texture_source_manager}{External\+Texture\+Source\+Manager}$\ast$ Ogre\+::\+External\+Texture\+Source\+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_external_texture_source_manager_8h}{Ogre\+External\+Texture\+Source\+Manager.\+h}\end{DoxyCompactItemize}
