\hypertarget{class_ogre_1_1_r_t_shader_1_1_program_writer_factory}{}\doxysection{Ogre\+::R\+T\+Shader\+::Program\+Writer\+Factory Class Reference}
\label{class_ogre_1_1_r_t_shader_1_1_program_writer_factory}\index{Ogre::RTShader::ProgramWriterFactory@{Ogre::RTShader::ProgramWriterFactory}}


Interface definition for factories of Shader\+Program\+Writer.  




{\ttfamily \#include $<$Ogre\+Shader\+Program\+Writer\+Manager.\+h$>$}



Inheritance diagram for Ogre\+::R\+T\+Shader\+::Program\+Writer\+Factory\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_r_t_shader_1_1_program_writer_factory__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_writer_factory_af6090e9cf4879d45a606aa046934bc5a}{Program\+Writer\+Factory}} ()
\item 
virtual \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_writer_factory_aefc4a4cc46310e89d06373664cca907f}{$\sim$\+Program\+Writer\+Factory}} ()
\item 
virtual \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_writer}{Program\+Writer}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_writer_factory_ad784c2bce3ad14c8a34973ff5abe74f5}{create}} (void) \mbox{\hyperlink{_ogre_platform_8h_a11162eebee0099930c48076229cc6f04}{O\+G\+R\+E\+\_\+\+N\+O\+D\+I\+S\+C\+A\+RD}}=0
\begin{DoxyCompactList}\small\item\em Create writer instance. \end{DoxyCompactList}\item 
virtual const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_writer_factory_a5b4df74d3d28ca4a0af618442da3ea47}{get\+Target\+Language}} (void) const =0
\begin{DoxyCompactList}\small\item\em Get the name of the language this factory creates programs for. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Interface definition for factories of Shader\+Program\+Writer. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_program_writer_factory_af6090e9cf4879d45a606aa046934bc5a}\label{class_ogre_1_1_r_t_shader_1_1_program_writer_factory_af6090e9cf4879d45a606aa046934bc5a}} 
\index{Ogre::RTShader::ProgramWriterFactory@{Ogre::RTShader::ProgramWriterFactory}!ProgramWriterFactory@{ProgramWriterFactory}}
\index{ProgramWriterFactory@{ProgramWriterFactory}!Ogre::RTShader::ProgramWriterFactory@{Ogre::RTShader::ProgramWriterFactory}}
\doxysubsubsection{\texorpdfstring{ProgramWriterFactory()}{ProgramWriterFactory()}}
{\footnotesize\ttfamily Ogre\+::\+R\+T\+Shader\+::\+Program\+Writer\+Factory\+::\+Program\+Writer\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_program_writer_factory_aefc4a4cc46310e89d06373664cca907f}\label{class_ogre_1_1_r_t_shader_1_1_program_writer_factory_aefc4a4cc46310e89d06373664cca907f}} 
\index{Ogre::RTShader::ProgramWriterFactory@{Ogre::RTShader::ProgramWriterFactory}!````~ProgramWriterFactory@{$\sim$ProgramWriterFactory}}
\index{````~ProgramWriterFactory@{$\sim$ProgramWriterFactory}!Ogre::RTShader::ProgramWriterFactory@{Ogre::RTShader::ProgramWriterFactory}}
\doxysubsubsection{\texorpdfstring{$\sim$ProgramWriterFactory()}{~ProgramWriterFactory()}}
{\footnotesize\ttfamily virtual Ogre\+::\+R\+T\+Shader\+::\+Program\+Writer\+Factory\+::$\sim$\+Program\+Writer\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_program_writer_factory_a5b4df74d3d28ca4a0af618442da3ea47}\label{class_ogre_1_1_r_t_shader_1_1_program_writer_factory_a5b4df74d3d28ca4a0af618442da3ea47}} 
\index{Ogre::RTShader::ProgramWriterFactory@{Ogre::RTShader::ProgramWriterFactory}!getTargetLanguage@{getTargetLanguage}}
\index{getTargetLanguage@{getTargetLanguage}!Ogre::RTShader::ProgramWriterFactory@{Ogre::RTShader::ProgramWriterFactory}}
\doxysubsubsection{\texorpdfstring{getTargetLanguage()}{getTargetLanguage()}}
{\footnotesize\ttfamily virtual const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+R\+T\+Shader\+::\+Program\+Writer\+Factory\+::get\+Target\+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 \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_shader_program_writer_g_l_s_l_factory_a48ab53b5a3e3fcb14acba1e7db152a65}{Ogre\+::\+R\+T\+Shader\+::\+Shader\+Program\+Writer\+G\+L\+S\+L\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_shader_program_writer_c_g_factory_a2d97c417a6054314829d10ddabfde6a5}{Ogre\+::\+R\+T\+Shader\+::\+Shader\+Program\+Writer\+C\+G\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_shader_program_writer_g_l_s_l_e_s_factory_ae768f537b235c1d4765bc8c6b6f545d0}{Ogre\+::\+R\+T\+Shader\+::\+Shader\+Program\+Writer\+G\+L\+S\+L\+E\+S\+Factory}}, and \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_shader_program_writer_h_l_s_l_factory_a113e951223d227b44000fa88d3cf8968}{Ogre\+::\+R\+T\+Shader\+::\+Shader\+Program\+Writer\+H\+L\+S\+L\+Factory}}.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_program_writer_factory_ad784c2bce3ad14c8a34973ff5abe74f5}\label{class_ogre_1_1_r_t_shader_1_1_program_writer_factory_ad784c2bce3ad14c8a34973ff5abe74f5}} 
\index{Ogre::RTShader::ProgramWriterFactory@{Ogre::RTShader::ProgramWriterFactory}!create@{create}}
\index{create@{create}!Ogre::RTShader::ProgramWriterFactory@{Ogre::RTShader::ProgramWriterFactory}}
\doxysubsubsection{\texorpdfstring{create()}{create()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_writer}{Program\+Writer}}$\ast$ Ogre\+::\+R\+T\+Shader\+::\+Program\+Writer\+Factory\+::create (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Create writer instance. 



Implemented in \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_shader_program_writer_g_l_s_l_factory_a88c7368759c0bfc3674ee5d71e28d350}{Ogre\+::\+R\+T\+Shader\+::\+Shader\+Program\+Writer\+G\+L\+S\+L\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_shader_program_writer_c_g_factory_afc10125c66c4708bc336fb163812de58}{Ogre\+::\+R\+T\+Shader\+::\+Shader\+Program\+Writer\+C\+G\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_shader_program_writer_g_l_s_l_e_s_factory_aea9319ad43b5d3ad310b95cf1feb92a7}{Ogre\+::\+R\+T\+Shader\+::\+Shader\+Program\+Writer\+G\+L\+S\+L\+E\+S\+Factory}}, and \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_shader_program_writer_h_l_s_l_factory_aed62263d97f8ffc05ac6b04a90de2fa3}{Ogre\+::\+R\+T\+Shader\+::\+Shader\+Program\+Writer\+H\+L\+S\+L\+Factory}}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_ogre_shader_program_writer_manager_8h}{Ogre\+Shader\+Program\+Writer\+Manager.\+h}}\end{DoxyCompactItemize}
