\hypertarget{class_ogre_1_1_particle_system_renderer_factory}{}\section{Ogre\+:\+:Particle\+System\+Renderer\+Factory Class Reference}
\label{class_ogre_1_1_particle_system_renderer_factory}\index{Ogre\+::\+Particle\+System\+Renderer\+Factory@{Ogre\+::\+Particle\+System\+Renderer\+Factory}}


Abstract class definition of a factory object for \hyperlink{class_ogre_1_1_particle_system_renderer}{Particle\+System\+Renderer}.  




{\ttfamily \#include $<$Ogre\+Particle\+System\+Renderer.\+h$>$}



Inheritance diagram for Ogre\+:\+:Particle\+System\+Renderer\+Factory\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=296pt]{class_ogre_1_1_particle_system_renderer_factory__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{class_ogre_1_1_particle_system_renderer}{Particle\+System\+Renderer} $\ast$ \hyperlink{class_ogre_1_1_factory_obj_a0a4a382d89b01a0c24e27b02af71153a}{create\+Instance} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)=0
\begin{DoxyCompactList}\small\item\em Creates a new object. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_factory_obj_adb934021afa323e7867bd3b52dffe1cc}{destroy\+Instance} (\hyperlink{class_ogre_1_1_particle_system_renderer}{Particle\+System\+Renderer} $\ast$ptr)=0
\begin{DoxyCompactList}\small\item\em Destroys an object which was created by this factory. \end{DoxyCompactList}\item 
virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_factory_obj_a3d8aef92fb9e0eac7ed41167fb686a10}{get\+Type} () const=0
\begin{DoxyCompactList}\small\item\em Returns the factory type. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Abstract class definition of a factory object for \hyperlink{class_ogre_1_1_particle_system_renderer}{Particle\+System\+Renderer}. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_factory_obj_a3d8aef92fb9e0eac7ed41167fb686a10}\label{class_ogre_1_1_factory_obj_a3d8aef92fb9e0eac7ed41167fb686a10}} 
\index{Ogre\+::\+Particle\+System\+Renderer\+Factory@{Ogre\+::\+Particle\+System\+Renderer\+Factory}!get\+Type@{get\+Type}}
\index{get\+Type@{get\+Type}!Ogre\+::\+Particle\+System\+Renderer\+Factory@{Ogre\+::\+Particle\+System\+Renderer\+Factory}}
\subsubsection{\texorpdfstring{get\+Type()}{getType()}}
{\footnotesize\ttfamily virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& \hyperlink{class_ogre_1_1_factory_obj}{Ogre\+::\+Factory\+Obj}$<$ \hyperlink{class_ogre_1_1_particle_system_renderer}{Particle\+System\+Renderer}  $>$\+::get\+Type (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}, {\ttfamily [inherited]}}



Returns the factory type. 

\begin{DoxyReturn}{Returns}
The factory type. 
\end{DoxyReturn}


Implemented in \hyperlink{class_ogre_1_1_billboard_particle_renderer_factory_a0bac6edae8d172f997a3a6d9ac4adb2e}{Ogre\+::\+Billboard\+Particle\+Renderer\+Factory}.

\mbox{\Hypertarget{class_ogre_1_1_factory_obj_a0a4a382d89b01a0c24e27b02af71153a}\label{class_ogre_1_1_factory_obj_a0a4a382d89b01a0c24e27b02af71153a}} 
\index{Ogre\+::\+Particle\+System\+Renderer\+Factory@{Ogre\+::\+Particle\+System\+Renderer\+Factory}!create\+Instance@{create\+Instance}}
\index{create\+Instance@{create\+Instance}!Ogre\+::\+Particle\+System\+Renderer\+Factory@{Ogre\+::\+Particle\+System\+Renderer\+Factory}}
\subsubsection{\texorpdfstring{create\+Instance()}{createInstance()}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_particle_system_renderer}{Particle\+System\+Renderer} $\ast$ \hyperlink{class_ogre_1_1_factory_obj}{Ogre\+::\+Factory\+Obj}$<$ \hyperlink{class_ogre_1_1_particle_system_renderer}{Particle\+System\+Renderer}  $>$\+::create\+Instance (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}, {\ttfamily [inherited]}}



Creates a new object. 


\begin{DoxyParams}{Parameters}
{\em name} & Name of the object to create \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An object created by the factory. The type of the object depends on the factory. 
\end{DoxyReturn}


Implemented in \hyperlink{class_ogre_1_1_billboard_particle_renderer_factory_abcd075e9f79664278929eae4fd3e5793}{Ogre\+::\+Billboard\+Particle\+Renderer\+Factory}.

\mbox{\Hypertarget{class_ogre_1_1_factory_obj_adb934021afa323e7867bd3b52dffe1cc}\label{class_ogre_1_1_factory_obj_adb934021afa323e7867bd3b52dffe1cc}} 
\index{Ogre\+::\+Particle\+System\+Renderer\+Factory@{Ogre\+::\+Particle\+System\+Renderer\+Factory}!destroy\+Instance@{destroy\+Instance}}
\index{destroy\+Instance@{destroy\+Instance}!Ogre\+::\+Particle\+System\+Renderer\+Factory@{Ogre\+::\+Particle\+System\+Renderer\+Factory}}
\subsubsection{\texorpdfstring{destroy\+Instance()}{destroyInstance()}}
{\footnotesize\ttfamily virtual void \hyperlink{class_ogre_1_1_factory_obj}{Ogre\+::\+Factory\+Obj}$<$ \hyperlink{class_ogre_1_1_particle_system_renderer}{Particle\+System\+Renderer}  $>$\+::destroy\+Instance (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_particle_system_renderer}{Particle\+System\+Renderer}  $\ast$}]{ptr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}, {\ttfamily [inherited]}}



Destroys an object which was created by this factory. 


\begin{DoxyParams}{Parameters}
{\em ptr} & Pointer to the object to destroy \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{class_ogre_1_1_billboard_particle_renderer_factory_aafabf4d4db170f067a2c5a54e0477372}{Ogre\+::\+Billboard\+Particle\+Renderer\+Factory}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_particle_system_renderer_8h}{Ogre\+Particle\+System\+Renderer.\+h}\end{DoxyCompactItemize}
