\hypertarget{class_ogre_1_1_high_level_gpu_program_factory}{}\section{Ogre\+:\+:High\+Level\+Gpu\+Program\+Factory Class Reference}
\label{class_ogre_1_1_high_level_gpu_program_factory}\index{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory@{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory}}


Interface definition for factories of \hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}.  




{\ttfamily \#include $<$Ogre\+High\+Level\+Gpu\+Program\+Manager.\+h$>$}



Inheritance diagram for Ogre\+:\+:High\+Level\+Gpu\+Program\+Factory\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_high_level_gpu_program_factory__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_high_level_gpu_program_factory_a711da4e60a18ef0347a7ef98638b882d}{High\+Level\+Gpu\+Program\+Factory} ()
\item 
virtual \hyperlink{class_ogre_1_1_high_level_gpu_program_factory_af1d7ed0bda1cebbbab949c4f6b494bc8}{$\sim$\+High\+Level\+Gpu\+Program\+Factory} ()
\item 
virtual \hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program} $\ast$ \hyperlink{class_ogre_1_1_high_level_gpu_program_factory_abf88ca9ec682fc13dd2a076b81a093c4}{create} (\hyperlink{class_ogre_1_1_resource_manager}{Resource\+Manager} $\ast$creator, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{namespace_ogre_aeb9f62c8e6c4239315286c63321722b2}{Resource\+Handle} handle, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group, bool is\+Manual, \hyperlink{class_ogre_1_1_manual_resource_loader}{Manual\+Resource\+Loader} $\ast$loader)=0
\item 
virtual void \hyperlink{class_ogre_1_1_high_level_gpu_program_factory_ae88ae1bb894730872d5d6e04eebff437}{destroy} (\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program} $\ast$prog)=0
\item 
virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_high_level_gpu_program_factory_ac3faee2eabc0225e3d5f0d1fb7bca47f}{get\+Language} (void) const =0
\begin{DoxyCompactList}\small\item\em Get the name of the language this factory creates programs for. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Interface definition for factories of \hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}. 



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_high_level_gpu_program_factory_a711da4e60a18ef0347a7ef98638b882d}\label{class_ogre_1_1_high_level_gpu_program_factory_a711da4e60a18ef0347a7ef98638b882d}} 
\index{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory@{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory}!High\+Level\+Gpu\+Program\+Factory@{High\+Level\+Gpu\+Program\+Factory}}
\index{High\+Level\+Gpu\+Program\+Factory@{High\+Level\+Gpu\+Program\+Factory}!Ogre\+::\+High\+Level\+Gpu\+Program\+Factory@{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory}}
\subsubsection{\texorpdfstring{High\+Level\+Gpu\+Program\+Factory()}{HighLevelGpuProgramFactory()}}
{\footnotesize\ttfamily Ogre\+::\+High\+Level\+Gpu\+Program\+Factory\+::\+High\+Level\+Gpu\+Program\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_high_level_gpu_program_factory_af1d7ed0bda1cebbbab949c4f6b494bc8}\label{class_ogre_1_1_high_level_gpu_program_factory_af1d7ed0bda1cebbbab949c4f6b494bc8}} 
\index{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory@{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory}!````~High\+Level\+Gpu\+Program\+Factory@{$\sim$\+High\+Level\+Gpu\+Program\+Factory}}
\index{````~High\+Level\+Gpu\+Program\+Factory@{$\sim$\+High\+Level\+Gpu\+Program\+Factory}!Ogre\+::\+High\+Level\+Gpu\+Program\+Factory@{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory}}
\subsubsection{\texorpdfstring{$\sim$\+High\+Level\+Gpu\+Program\+Factory()}{~HighLevelGpuProgramFactory()}}
{\footnotesize\ttfamily virtual Ogre\+::\+High\+Level\+Gpu\+Program\+Factory\+::$\sim$\+High\+Level\+Gpu\+Program\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_high_level_gpu_program_factory_ac3faee2eabc0225e3d5f0d1fb7bca47f}\label{class_ogre_1_1_high_level_gpu_program_factory_ac3faee2eabc0225e3d5f0d1fb7bca47f}} 
\index{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory@{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory}!get\+Language@{get\+Language}}
\index{get\+Language@{get\+Language}!Ogre\+::\+High\+Level\+Gpu\+Program\+Factory@{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory}}
\subsubsection{\texorpdfstring{get\+Language()}{getLanguage()}}
{\footnotesize\ttfamily virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+High\+Level\+Gpu\+Program\+Factory\+::get\+Language (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Get the name of the language this factory creates programs for. 



Implemented in \hyperlink{class_ogre_1_1_unified_high_level_gpu_program_factory_a8a9137e97ba6d9a0fa905099293a2bd6}{Ogre\+::\+Unified\+High\+Level\+Gpu\+Program\+Factory}, \hyperlink{class_ogre_1_1_cg_program_factory_abf5b3712c5577401d085544a045ce549}{Ogre\+::\+Cg\+Program\+Factory}, \hyperlink{class_ogre_1_1_g_l_s_l_shader_factory_af03e80c3f24e1e35c230ad43f1ea1fe8}{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}, \hyperlink{class_ogre_1_1_g_l_s_l_1_1_g_l_s_l_program_factory_a4fe7380ab4e3f9c1a99834956508a643}{Ogre\+::\+G\+L\+S\+L\+::\+G\+L\+S\+L\+Program\+Factory}, \hyperlink{class_ogre_1_1_g_l_s_l_e_s_program_factory_a5b4a60717399292e636424d451b397f0}{Ogre\+::\+G\+L\+S\+L\+E\+S\+Program\+Factory}, \hyperlink{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_a1471535b680fa9141f111305c76876e0}{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}, \hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program_factory_ac0d1435ca27139df1f05055473c16b8b}{Ogre\+::\+D3\+D11\+H\+L\+S\+L\+Program\+Factory}, and \hyperlink{class_ogre_1_1_d3_d9_h_l_s_l_program_factory_a4de0b8433bb3341eee43491ff1660de4}{Ogre\+::\+D3\+D9\+H\+L\+S\+L\+Program\+Factory}.

\mbox{\Hypertarget{class_ogre_1_1_high_level_gpu_program_factory_abf88ca9ec682fc13dd2a076b81a093c4}\label{class_ogre_1_1_high_level_gpu_program_factory_abf88ca9ec682fc13dd2a076b81a093c4}} 
\index{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory@{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory}!create@{create}}
\index{create@{create}!Ogre\+::\+High\+Level\+Gpu\+Program\+Factory@{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory}}
\subsubsection{\texorpdfstring{create()}{create()}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}$\ast$ Ogre\+::\+High\+Level\+Gpu\+Program\+Factory\+::create (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_resource_manager}{Resource\+Manager} $\ast$}]{creator,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{namespace_ogre_aeb9f62c8e6c4239315286c63321722b2}{Resource\+Handle}}]{handle,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group,  }\item[{bool}]{is\+Manual,  }\item[{\hyperlink{class_ogre_1_1_manual_resource_loader}{Manual\+Resource\+Loader} $\ast$}]{loader }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Implemented in \hyperlink{class_ogre_1_1_unified_high_level_gpu_program_factory_a1660f65a2992bb11ab8ca778d9db35a5}{Ogre\+::\+Unified\+High\+Level\+Gpu\+Program\+Factory}, \hyperlink{class_ogre_1_1_cg_program_factory_ab4e67b062cc70d29df7e7d169bb88e71}{Ogre\+::\+Cg\+Program\+Factory}, \hyperlink{class_ogre_1_1_g_l_s_l_shader_factory_ac2aabba264af106b2a37f4b57b62424a}{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}, \hyperlink{class_ogre_1_1_g_l_s_l_1_1_g_l_s_l_program_factory_adbe0c835f70520e8a1d1fb21a9f8cc33}{Ogre\+::\+G\+L\+S\+L\+::\+G\+L\+S\+L\+Program\+Factory}, \hyperlink{class_ogre_1_1_g_l_s_l_e_s_program_factory_a40b7177399a5bcd851be9556d82eb2cd}{Ogre\+::\+G\+L\+S\+L\+E\+S\+Program\+Factory}, \hyperlink{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_ae111943b3466dc3511ac19732ac89510}{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}, \hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program_factory_a0f371714eed228ca509a702acb3dca13}{Ogre\+::\+D3\+D11\+H\+L\+S\+L\+Program\+Factory}, and \hyperlink{class_ogre_1_1_d3_d9_h_l_s_l_program_factory_a3123fef6fb8a5906eae596a224d8c383}{Ogre\+::\+D3\+D9\+H\+L\+S\+L\+Program\+Factory}.

\mbox{\Hypertarget{class_ogre_1_1_high_level_gpu_program_factory_ae88ae1bb894730872d5d6e04eebff437}\label{class_ogre_1_1_high_level_gpu_program_factory_ae88ae1bb894730872d5d6e04eebff437}} 
\index{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory@{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory}!destroy@{destroy}}
\index{destroy@{destroy}!Ogre\+::\+High\+Level\+Gpu\+Program\+Factory@{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory}}
\subsubsection{\texorpdfstring{destroy()}{destroy()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+High\+Level\+Gpu\+Program\+Factory\+::destroy (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program} $\ast$}]{prog }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Implemented in \hyperlink{class_ogre_1_1_unified_high_level_gpu_program_factory_af82a2c2bac74d8bcc903db82160c5d7e}{Ogre\+::\+Unified\+High\+Level\+Gpu\+Program\+Factory}, \hyperlink{class_ogre_1_1_cg_program_factory_a981698847d227ebfdc30a1ed3cc1dd61}{Ogre\+::\+Cg\+Program\+Factory}, \hyperlink{class_ogre_1_1_g_l_s_l_shader_factory_a46fb94f3a804488ebeea971ec80eec12}{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}, \hyperlink{class_ogre_1_1_g_l_s_l_1_1_g_l_s_l_program_factory_a38f44ed3664ab6f8a518da27d38149a1}{Ogre\+::\+G\+L\+S\+L\+::\+G\+L\+S\+L\+Program\+Factory}, \hyperlink{class_ogre_1_1_g_l_s_l_e_s_program_factory_a816e7ca7934b6ef2b4b5bb10da9c4fca}{Ogre\+::\+G\+L\+S\+L\+E\+S\+Program\+Factory}, \hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program_factory_a0d4e829574c57f083a097b2601bdd697}{Ogre\+::\+D3\+D11\+H\+L\+S\+L\+Program\+Factory}, \hyperlink{class_ogre_1_1_d3_d9_h_l_s_l_program_factory_a97c41f530e862d8d66a8aafd8084202a}{Ogre\+::\+D3\+D9\+H\+L\+S\+L\+Program\+Factory}, and \hyperlink{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_a1a2d23f0d088b31ed2dec5ea7bb30137}{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_high_level_gpu_program_manager_8h}{Ogre\+High\+Level\+Gpu\+Program\+Manager.\+h}\end{DoxyCompactItemize}
