\hypertarget{_ogre_prerequisites_8h}{}\doxysection{Ogre\+Prerequisites.\+h File Reference}
\label{_ogre_prerequisites_8h}\index{OgrePrerequisites.h@{OgrePrerequisites.h}}
{\ttfamily \#include \char`\"{}Ogre\+Platform.\+h\char`\"{}}\newline
{\ttfamily \#include $<$string$>$}\newline
{\ttfamily \#include $<$memory$>$}\newline
{\ttfamily \#include \char`\"{}Ogre\+Std\+Headers.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Ogre\+Memory\+Allocator\+Config.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{class_ogre_1_1_controller}{Ogre\+::\+Controller$<$ T $>$}}
\begin{DoxyCompactList}\small\item\em Instances of this class \textquotesingle{}control\textquotesingle{} the value of another object in the system. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{class_ogre_1_1_controller_function}{Ogre\+::\+Controller\+Function$<$ T $>$}}
\begin{DoxyCompactList}\small\item\em Subclasses of this class are responsible for performing a function on an input value for a \mbox{\hyperlink{class_ogre_1_1_controller}{Controller}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{class_ogre_1_1_controller_value}{Ogre\+::\+Controller\+Value$<$ T $>$}}
\begin{DoxyCompactList}\small\item\em Can either be used as an input or output value. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct_ogre_1_1deque}{Ogre\+::deque$<$ T $>$}}
\item 
struct \mbox{\hyperlink{struct_ogre_1_1list}{Ogre\+::list$<$ T $>$}}
\item 
struct \mbox{\hyperlink{struct_ogre_1_1map}{Ogre\+::map$<$ K, V, P $>$}}
\item 
struct \mbox{\hyperlink{struct_ogre_1_1multimap}{Ogre\+::multimap$<$ K, V, P $>$}}
\item 
struct \mbox{\hyperlink{struct_ogre_1_1set}{Ogre\+::set$<$ T, P $>$}}
\item 
class \mbox{\hyperlink{class_ogre_1_1_shared_ptr}{Ogre\+::\+Shared\+Ptr$<$ T $>$}}
\item 
struct \mbox{\hyperlink{struct_ogre_1_1vector}{Ogre\+::vector$<$ T $>$}}
\item 
class \mbox{\hyperlink{class_ogre_1_1_vector}{Ogre\+::\+Vector$<$ dims, T $>$}}
\begin{DoxyCompactList}\small\item\em Standard N-\/dimensional vector. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespace_ogre}{Ogre}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{_ogre_prerequisites_8h_aae66141905ddac9ea7b0a562d2dab69d}{O\+G\+R\+E\+\_\+\+Hash\+Map}}~\+::std\+::unordered\+\_\+map
\item 
\#define \mbox{\hyperlink{_ogre_prerequisites_8h_a669d1b4211776fa2d7fdbf0e17ecd304}{O\+G\+R\+E\+\_\+\+Hash\+Multi\+Map}}~\+::std\+::unordered\+\_\+multimap
\item 
\#define \mbox{\hyperlink{_ogre_prerequisites_8h_a973d69768eae85a9282eb97ee0d3bced}{O\+G\+R\+E\+\_\+\+Hash\+Multi\+Set}}~\+::std\+::unordered\+\_\+multiset
\item 
\#define \mbox{\hyperlink{_ogre_prerequisites_8h_acff21880202e98896528710bed75fce4}{O\+G\+R\+E\+\_\+\+Hash\+Set}}~\+::std\+::unordered\+\_\+set
\item 
\#define \mbox{\hyperlink{_ogre_prerequisites_8h_aadfaee1c10a53055c49ad591cbbb9e38}{O\+G\+R\+E\+\_\+\+T\+O\+K\+E\+N\+\_\+\+P\+A\+S\+TE}}(x,  y)~\mbox{\hyperlink{_ogre_prerequisites_8h_aedf23cd1e0d0cca2268388ba1d64ba3d}{O\+G\+R\+E\+\_\+\+T\+O\+K\+E\+N\+\_\+\+P\+A\+S\+T\+E\+\_\+\+I\+N\+N\+ER}}(x, y)
\item 
\#define \mbox{\hyperlink{_ogre_prerequisites_8h_aedf23cd1e0d0cca2268388ba1d64ba3d}{O\+G\+R\+E\+\_\+\+T\+O\+K\+E\+N\+\_\+\+P\+A\+S\+T\+E\+\_\+\+I\+N\+N\+ER}}(x,  y)~x \#\# y
\item 
\#define \mbox{\hyperlink{_ogre_prerequisites_8h_a3f631403da0a255c201870bfd068f8c5}{O\+G\+R\+E\+\_\+\+V\+E\+R\+S\+I\+ON}}~((O\+G\+R\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+OR $<$$<$ 16) $\vert$ (O\+G\+R\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+OR $<$$<$ 8) $\vert$ O\+G\+R\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+P\+A\+T\+CH)
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef std\+::string \mbox{\hyperlink{namespace_ogre_a6190e7c0a19190277aeadf25f536ac8c}{Ogre\+::\+\_\+\+String\+Base}}
\item 
typedef std\+::basic\+\_\+stringstream$<$ char, std\+::char\+\_\+traits$<$ char $>$, std\+::allocator$<$ char $>$ $>$ \mbox{\hyperlink{namespace_ogre_a9e58d974b559e9184139357d0cb30ba5}{Ogre\+::\+\_\+\+String\+Stream\+Base}}
\item 
{\footnotesize template$<$typename T , size\+\_\+t Alignment = O\+G\+R\+E\+\_\+\+S\+I\+M\+D\+\_\+\+A\+L\+I\+G\+N\+M\+E\+NT$>$ }\\using \mbox{\hyperlink{namespace_ogre_a0dd9e0f32187e7f37d1e1fff9e3cb7cb}{Ogre\+::aligned\+\_\+vector}} = std\+::vector$<$ T, Aligned\+Allocator$<$ T, Alignment $>$ $>$
\item 
typedef Shared\+Ptr$<$ Animable\+Value $>$ \mbox{\hyperlink{namespace_ogre_a5e0882c3b9f7ca32a795f98cf034e428}{Ogre\+::\+Animable\+Value\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Compositor $>$ \mbox{\hyperlink{namespace_ogre_a1c816d34e4e50e5b65e60ecc9451f94f}{Ogre\+::\+Compositor\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Data\+Stream $>$ \mbox{\hyperlink{namespace_ogre_a8a2a961b4205aacff9c01e81e08d7781}{Ogre\+::\+Data\+Stream\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Gpu\+Logical\+Buffer\+Struct $>$ \mbox{\hyperlink{namespace_ogre_a2292a2b9e147e50617d24746070bbc9f}{Ogre\+::\+Gpu\+Logical\+Buffer\+Struct\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Gpu\+Named\+Constants $>$ \mbox{\hyperlink{namespace_ogre_ab76650f27b9b671a6ad6ba0e466c65aa}{Ogre\+::\+Gpu\+Named\+Constants\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Gpu\+Program\+Parameters $>$ \mbox{\hyperlink{namespace_ogre_ae2a8e4debf1ea6d6cc2b6795e3174f38}{Ogre\+::\+Gpu\+Program\+Parameters\+Ptr}}
\item 
typedef Gpu\+Program\+Parameters\+Ptr \mbox{\hyperlink{namespace_ogre_aff0eec6634048fd4d65b785264243e6c}{Ogre\+::\+Gpu\+Program\+Parameters\+Shared\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Gpu\+Program $>$ \mbox{\hyperlink{namespace_ogre_a2c452533979dfdf73a296288e94d920b}{Ogre\+::\+Gpu\+Program\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Gpu\+Shared\+Parameters $>$ \mbox{\hyperlink{namespace_ogre_a4bbf05af668b0deefaf7b0c0f172d45b}{Ogre\+::\+Gpu\+Shared\+Parameters\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Hardware\+Counter\+Buffer $>$ \mbox{\hyperlink{namespace_ogre_a148bab0ca4ae7eba547b07d880e809b1}{Ogre\+::\+Hardware\+Counter\+Buffer\+Shared\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Hardware\+Index\+Buffer $>$ \mbox{\hyperlink{namespace_ogre_ae906cf8e579ba8ade19879ec05b1a456}{Ogre\+::\+Hardware\+Index\+Buffer\+Shared\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Hardware\+Pixel\+Buffer $>$ \mbox{\hyperlink{namespace_ogre_a7786bdc8f60fd946ec3e5ff896276bcf}{Ogre\+::\+Hardware\+Pixel\+Buffer\+Shared\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Hardware\+Uniform\+Buffer $>$ \mbox{\hyperlink{namespace_ogre_a0a6c851c5f3de495932845bb09db1f20}{Ogre\+::\+Hardware\+Uniform\+Buffer\+Shared\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Hardware\+Vertex\+Buffer $>$ \mbox{\hyperlink{namespace_ogre_a05ef9b65d4ed446b994636e371bf5aab}{Ogre\+::\+Hardware\+Vertex\+Buffer\+Shared\+Ptr}}
\item 
typedef Shared\+Ptr$<$ High\+Level\+Gpu\+Program $>$ \mbox{\hyperlink{namespace_ogre_aa0dbc2fa75a10658398c55e1450309e6}{Ogre\+::\+High\+Level\+Gpu\+Program\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Material $>$ \mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Ogre\+::\+Material\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Memory\+Data\+Stream $>$ \mbox{\hyperlink{namespace_ogre_af8656a2c0ef06642f70c4b3745ee80a2}{Ogre\+::\+Memory\+Data\+Stream\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Mesh $>$ \mbox{\hyperlink{namespace_ogre_a5c4c0c56ea9f824c49e331f6fad33ddb}{Ogre\+::\+Mesh\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Patch\+Mesh $>$ \mbox{\hyperlink{namespace_ogre_a86f62030407fdeffab537ac7e98e6ec3}{Ogre\+::\+Patch\+Mesh\+Ptr}}
\item 
typedef float \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Ogre\+::\+Real}}
\begin{DoxyCompactList}\small\item\em Software floating point type. \end{DoxyCompactList}\item 
typedef Shared\+Ptr$<$ Render\+To\+Vertex\+Buffer $>$ \mbox{\hyperlink{namespace_ogre_a00531851f476b9a8432258652828902a}{Ogre\+::\+Render\+To\+Vertex\+Buffer\+Shared\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Resource $>$ \mbox{\hyperlink{namespace_ogre_a4697cc0c72aef3b488c7e058adf734ed}{Ogre\+::\+Resource\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Shadow\+Camera\+Setup $>$ \mbox{\hyperlink{namespace_ogre_a139829f6abc3581ec63563543ebfff15}{Ogre\+::\+Shadow\+Camera\+Setup\+Ptr}}
\item 
typedef Shared\+Ptr$<$ Skeleton $>$ \mbox{\hyperlink{namespace_ogre_a4ea60aa36ac918eee430bd614be9d018}{Ogre\+::\+Skeleton\+Ptr}}
\item 
typedef \+\_\+\+String\+Stream\+Base \mbox{\hyperlink{namespace_ogre_a9f14407f349c1ec70ddab871a7806590}{Ogre\+::\+String\+Stream}}
\item 
typedef String\+Stream \mbox{\hyperlink{namespace_ogre_a64e76a61ffe0fc66797727c518151d35}{Ogre\+::stringstream}}
\item 
typedef Shared\+Ptr$<$ Texture $>$ \mbox{\hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Ogre\+::\+Texture\+Ptr}}
\item 
typedef unsigned char \mbox{\hyperlink{namespace_ogre_a07f1f7c1d84d58c9beae02e1ebb945e4}{Ogre\+::uchar}}
\begin{DoxyCompactList}\small\item\em In order to avoid finger-\/aches \+:) \end{DoxyCompactList}\item 
typedef unsigned int \mbox{\hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{Ogre\+::uint}}
\item 
typedef unsigned long \mbox{\hyperlink{namespace_ogre_a4304981347643708ee9a7ba8884e5758}{Ogre\+::ulong}}
\item 
typedef unsigned short \mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{Ogre\+::ushort}}
\item 
typedef Vector$<$ 2, Real $>$ \mbox{\hyperlink{namespace_ogre_a8542e5da4c0e0bda0d0bf5745329ea88}{Ogre\+::\+Vector2}}
\item 
typedef Vector$<$ 2, int $>$ \mbox{\hyperlink{namespace_ogre_aa45059cb355996532a0ca37f0be9bc98}{Ogre\+::\+Vector2i}}
\item 
typedef Vector$<$ 3, Real $>$ \mbox{\hyperlink{namespace_ogre_ac94fc4008c1165dea017263fee56b273}{Ogre\+::\+Vector3}}
\item 
typedef Vector$<$ 3, int $>$ \mbox{\hyperlink{namespace_ogre_aecf82a286f08cdf003677d472d33989b}{Ogre\+::\+Vector3i}}
\item 
typedef Vector$<$ 4, Real $>$ \mbox{\hyperlink{namespace_ogre_a739a289a4d5235f5f509a1795f5ffd5b}{Ogre\+::\+Vector4}}
\item 
typedef Vector$<$ 4, float $>$ \mbox{\hyperlink{namespace_ogre_a272ffe59e216908cce70c5fd11eaa7ff}{Ogre\+::\+Vector4f}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{_ogre_prerequisites_8h_aedf23cd1e0d0cca2268388ba1d64ba3d}\label{_ogre_prerequisites_8h_aedf23cd1e0d0cca2268388ba1d64ba3d}} 
\index{OgrePrerequisites.h@{OgrePrerequisites.h}!OGRE\_TOKEN\_PASTE\_INNER@{OGRE\_TOKEN\_PASTE\_INNER}}
\index{OGRE\_TOKEN\_PASTE\_INNER@{OGRE\_TOKEN\_PASTE\_INNER}!OgrePrerequisites.h@{OgrePrerequisites.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_TOKEN\_PASTE\_INNER}{OGRE\_TOKEN\_PASTE\_INNER}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+T\+O\+K\+E\+N\+\_\+\+P\+A\+S\+T\+E\+\_\+\+I\+N\+N\+ER(\begin{DoxyParamCaption}\item[{}]{x,  }\item[{}]{y }\end{DoxyParamCaption})~x \#\# y}

\mbox{\Hypertarget{_ogre_prerequisites_8h_aadfaee1c10a53055c49ad591cbbb9e38}\label{_ogre_prerequisites_8h_aadfaee1c10a53055c49ad591cbbb9e38}} 
\index{OgrePrerequisites.h@{OgrePrerequisites.h}!OGRE\_TOKEN\_PASTE@{OGRE\_TOKEN\_PASTE}}
\index{OGRE\_TOKEN\_PASTE@{OGRE\_TOKEN\_PASTE}!OgrePrerequisites.h@{OgrePrerequisites.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_TOKEN\_PASTE}{OGRE\_TOKEN\_PASTE}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+T\+O\+K\+E\+N\+\_\+\+P\+A\+S\+TE(\begin{DoxyParamCaption}\item[{}]{x,  }\item[{}]{y }\end{DoxyParamCaption})~\mbox{\hyperlink{_ogre_prerequisites_8h_aedf23cd1e0d0cca2268388ba1d64ba3d}{O\+G\+R\+E\+\_\+\+T\+O\+K\+E\+N\+\_\+\+P\+A\+S\+T\+E\+\_\+\+I\+N\+N\+ER}}(x, y)}

\mbox{\Hypertarget{_ogre_prerequisites_8h_a3f631403da0a255c201870bfd068f8c5}\label{_ogre_prerequisites_8h_a3f631403da0a255c201870bfd068f8c5}} 
\index{OgrePrerequisites.h@{OgrePrerequisites.h}!OGRE\_VERSION@{OGRE\_VERSION}}
\index{OGRE\_VERSION@{OGRE\_VERSION}!OgrePrerequisites.h@{OgrePrerequisites.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_VERSION}{OGRE\_VERSION}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+V\+E\+R\+S\+I\+ON~((O\+G\+R\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+OR $<$$<$ 16) $\vert$ (O\+G\+R\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+OR $<$$<$ 8) $\vert$ O\+G\+R\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+P\+A\+T\+CH)}

\mbox{\Hypertarget{_ogre_prerequisites_8h_aae66141905ddac9ea7b0a562d2dab69d}\label{_ogre_prerequisites_8h_aae66141905ddac9ea7b0a562d2dab69d}} 
\index{OgrePrerequisites.h@{OgrePrerequisites.h}!OGRE\_HashMap@{OGRE\_HashMap}}
\index{OGRE\_HashMap@{OGRE\_HashMap}!OgrePrerequisites.h@{OgrePrerequisites.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_HashMap}{OGRE\_HashMap}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+Hash\+Map~\+::std\+::unordered\+\_\+map}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000111}{Deprecated}}]\end{DoxyRefDesc}
\mbox{\Hypertarget{_ogre_prerequisites_8h_a669d1b4211776fa2d7fdbf0e17ecd304}\label{_ogre_prerequisites_8h_a669d1b4211776fa2d7fdbf0e17ecd304}} 
\index{OgrePrerequisites.h@{OgrePrerequisites.h}!OGRE\_HashMultiMap@{OGRE\_HashMultiMap}}
\index{OGRE\_HashMultiMap@{OGRE\_HashMultiMap}!OgrePrerequisites.h@{OgrePrerequisites.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_HashMultiMap}{OGRE\_HashMultiMap}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+Hash\+Multi\+Map~\+::std\+::unordered\+\_\+multimap}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000112}{Deprecated}}]\end{DoxyRefDesc}
\mbox{\Hypertarget{_ogre_prerequisites_8h_acff21880202e98896528710bed75fce4}\label{_ogre_prerequisites_8h_acff21880202e98896528710bed75fce4}} 
\index{OgrePrerequisites.h@{OgrePrerequisites.h}!OGRE\_HashSet@{OGRE\_HashSet}}
\index{OGRE\_HashSet@{OGRE\_HashSet}!OgrePrerequisites.h@{OgrePrerequisites.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_HashSet}{OGRE\_HashSet}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+Hash\+Set~\+::std\+::unordered\+\_\+set}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000113}{Deprecated}}]\end{DoxyRefDesc}
\mbox{\Hypertarget{_ogre_prerequisites_8h_a973d69768eae85a9282eb97ee0d3bced}\label{_ogre_prerequisites_8h_a973d69768eae85a9282eb97ee0d3bced}} 
\index{OgrePrerequisites.h@{OgrePrerequisites.h}!OGRE\_HashMultiSet@{OGRE\_HashMultiSet}}
\index{OGRE\_HashMultiSet@{OGRE\_HashMultiSet}!OgrePrerequisites.h@{OgrePrerequisites.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_HashMultiSet}{OGRE\_HashMultiSet}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+Hash\+Multi\+Set~\+::std\+::unordered\+\_\+multiset}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000114}{Deprecated}}]\end{DoxyRefDesc}
