source: OGRE/trunk/ogrenew/Docs/api/html/OgrePrerequisites_8h-source.html @ 657

Revision 657, 30.6 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>OgrePrerequisites.h Source File - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>OgrePrerequisites.h</h1><a href="OgrePrerequisites_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*-------------------------------------------------------------------------</span>
1100002 <span class="comment">This source file is a part of OGRE</span>
1200003 <span class="comment">(Object-oriented Graphics Rendering Engine)</span>
1300004 <span class="comment"></span>
1400005 <span class="comment">For the latest info, see http://www.ogre3d.org/</span>
1500006 <span class="comment"></span>
1600007 <span class="comment">Copyright (c) 2000-2005 The OGRE Team</span>
1700008 <span class="comment">Also see acknowledgements in Readme.html</span>
1800009 <span class="comment"></span>
1900010 <span class="comment">This library is free software; you can redistribute it and/or modify it</span>
2000011 <span class="comment">under the terms of the GNU Lesser General Public License (LGPL) as </span>
2100012 <span class="comment">published by the Free Software Foundation; either version 2.1 of the </span>
2200013 <span class="comment">License, or (at your option) any later version.</span>
2300014 <span class="comment"></span>
2400015 <span class="comment">This library is distributed in the hope that it will be useful, but </span>
2500016 <span class="comment">WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY </span>
2600017 <span class="comment">or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public </span>
2700018 <span class="comment">License for more details.</span>
2800019 <span class="comment"></span>
2900020 <span class="comment">You should have received a copy of the GNU Lesser General Public License </span>
3000021 <span class="comment">along with this library; if not, write to the Free Software Foundation, </span>
3100022 <span class="comment">Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA or go to</span>
3200023 <span class="comment">http://www.gnu.org/copyleft/lesser.txt</span>
3300024 <span class="comment">-------------------------------------------------------------------------*/</span>
3400025 <span class="preprocessor">#ifndef __Prerequisites_H__</span>
3500026 <span class="preprocessor"></span><span class="preprocessor">#define __Prerequisites_H__</span>
3600027 <span class="preprocessor"></span>
3700028 <span class="comment">// undefine this to not require new angular units where applicable</span>
38<a name="l00029"></a><a class="code" href="OgrePrerequisites_8h.html#a0">00029</a> <span class="preprocessor">#define OGRE_FORCE_ANGLE_TYPES</span>
3900030 <span class="preprocessor"></span>
4000031 <span class="comment">// Platform-specific stuff</span>
4100032 <span class="preprocessor">#include "<a class="code" href="OgrePlatform_8h.html">OgrePlatform.h</a>"</span>
4200033
4300034 <span class="preprocessor">#if OGRE_COMPILER == OGRE_COMPILER_MSVC</span>
4400035 <span class="preprocessor"></span><span class="comment">// Turn off warnings generated by long std templates</span>
4500036 <span class="comment">// This warns about truncation to 255 characters in debug/browse info</span>
4600037 <span class="preprocessor">#   pragma warning (disable : 4786)</span>
4700038 <span class="preprocessor"></span>
4800039 <span class="comment">// Turn off warnings generated by long std templates</span>
4900040 <span class="comment">// This warns about truncation to 255 characters in debug/browse info</span>
5000041 <span class="preprocessor">#   pragma warning (disable : 4503)</span>
5100042 <span class="preprocessor"></span>
5200043 <span class="comment">// disable: "conversion from 'double' to 'float', possible loss of data</span>
5300044 <span class="preprocessor">#   pragma warning (disable : 4244)</span>
5400045 <span class="preprocessor"></span>
5500046 <span class="comment">// disable: "truncation from 'double' to 'float'</span>
5600047 <span class="preprocessor">#   pragma warning (disable : 4305)</span>
5700048 <span class="preprocessor"></span>
5800049 <span class="comment">// disable: "&lt;type&gt; needs to have dll-interface to be used by clients'</span>
5900050 <span class="comment">// Happens on STL member variables which are not public therefore is ok</span>
6000051 <span class="preprocessor">#   pragma warning (disable : 4251)</span>
6100052 <span class="preprocessor"></span>
6200053 <span class="comment">// disable: "non dll-interface class used as base for dll-interface class"</span>
6300054 <span class="comment">// Happens when deriving from Singleton because bug in compiler ignores</span>
6400055 <span class="comment">// template export</span>
6500056 <span class="preprocessor">#   pragma warning (disable : 4275)</span>
6600057 <span class="preprocessor"></span>
6700058 <span class="comment">// disable: "C++ Exception Specification ignored"</span>
6800059 <span class="comment">// This is because MSVC 6 did not implement all the C++ exception </span>
6900060 <span class="comment">// specifications in the ANSI C++ draft.</span>
7000061 <span class="preprocessor">#   pragma warning( disable : 4290 )</span>
7100062 <span class="preprocessor"></span>
7200063 <span class="comment">// disable: "no suitable definition provided for explicit template </span>
7300064 <span class="comment">// instantiation request" Occurs in VC7 for no justifiable reason on all </span>
7400065 <span class="comment">// #includes of Singleton</span>
7500066 <span class="preprocessor">#   pragma warning( disable: 4661)</span>
7600067 <span class="preprocessor"></span>
7700068 <span class="comment">// disable: deprecation warnings when using CRT calls in VC8 </span>
7800069 <span class="comment">// These show up on all C runtime lib code in VC8, disable since they clutter</span>
7900070 <span class="comment">// the warnings with things we may not be able to do anything about (e.g. </span>
8000071 <span class="comment">// generated code from nvparse etc). I doubt very much that these calls</span>
8100072 <span class="comment">// will ever be actually removed from VC anyway, it would break too much code.</span>
8200073 <span class="preprocessor">#   pragma warning( disable: 4996)</span>
8300074 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
8400075 <span class="preprocessor"></span>
8500076 <span class="preprocessor">#if OGRE_COMPILER == OGRE_COMPILER_MSVC</span>
8600077 <span class="preprocessor"></span><span class="preprocessor">#   undef _DEFINE_DEPRECATED_HASH_CLASSES</span>
8700078 <span class="preprocessor"></span><span class="preprocessor">#   if OGRE_COMP_VER &gt; 1300</span>
8800079 <span class="preprocessor"></span><span class="preprocessor">#       define _DEFINE_DEPRECATED_HASH_CLASSES 0</span>
8900080 <span class="preprocessor"></span><span class="preprocessor">#   else</span>
9000081 <span class="preprocessor"></span><span class="preprocessor">#      define _DEFINE_DEPRECATED_HASH_CLASSES 1</span>
9100082 <span class="preprocessor"></span><span class="preprocessor">#   endif</span>
9200083 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
9300084 <span class="preprocessor"></span>
9400085 <span class="comment">/* Include all the standard header *after* all the configuration</span>
9500086 <span class="comment">   settings have been made.</span>
9600087 <span class="comment">*/</span>
9700088 <span class="preprocessor">#include "<a class="code" href="OgreStdHeaders_8h.html">OgreStdHeaders.h</a>"</span>
9800089
9900090
10000091 <span class="preprocessor">#include "<a class="code" href="OgreMemoryManager_8h.html">OgreMemoryManager.h</a>"</span>
10100092
10200093 <span class="comment">// define the real number values to be used</span>
10300094 <span class="comment">// default to use 'float' unless precompiler option set</span>
10400095 <span class="keyword">namespace </span>Ogre {
10500096     <span class="comment">// Define ogre version</span>
106<a name="l00097"></a><a class="code" href="OgrePrerequisites_8h.html#a1">00097</a> <span class="preprocessor">    #define OGRE_VERSION_MAJOR 1</span>
107<a name="l00098"></a><a class="code" href="OgrePrerequisites_8h.html#a2">00098</a> <span class="preprocessor"></span><span class="preprocessor">    #define OGRE_VERSION_MINOR 0</span>
108<a name="l00099"></a><a class="code" href="OgrePrerequisites_8h.html#a3">00099</a> <span class="preprocessor"></span><span class="preprocessor">    #define OGRE_VERSION_PATCH 7</span>
109<a name="l00100"></a><a class="code" href="OgrePrerequisites_8h.html#a4">00100</a> <span class="preprocessor"></span><span class="preprocessor">    #define OGRE_VERSION_NAME "Azathoth"</span>
11000101 <span class="preprocessor"></span>
11100102 <span class="preprocessor">    #if OGRE_DOUBLE_PRECISION == 1</span>
11200103 <span class="preprocessor"></span>
11300106         <span class="keyword">typedef</span> <span class="keywordtype">double</span> <a class="code" href="namespaceOgre.html#a420">Real</a>;
11400107 <span class="preprocessor">    #else</span>
11500108 <span class="preprocessor"></span>
116<a name="l00111"></a><a class="code" href="namespaceOgre.html#a420">00111</a>         <span class="keyword">typedef</span> <span class="keywordtype">float</span> <a class="code" href="namespaceOgre.html#a420">Real</a>;
11700112 <span class="preprocessor">    #endif</span>
11800113 <span class="preprocessor"></span>
11900114     <span class="comment">// define the Char type as either char or wchar_t</span>
12000115 <span class="preprocessor">    #if OGRE_WCHAR_T_STRINGS == 1</span>
12100116 <span class="preprocessor"></span><span class="preprocessor">    #   define OgreChar wchar_t</span>
12200117 <span class="preprocessor"></span><span class="preprocessor">    #   define _TO_CHAR( x ) L##x</span>
12300118 <span class="preprocessor"></span><span class="preprocessor">    #else</span>
124<a name="l00119"></a><a class="code" href="OgrePrerequisites_8h.html#a5">00119</a> <span class="preprocessor"></span><span class="preprocessor">    #   define OgreChar char</span>
125<a name="l00120"></a><a class="code" href="OgrePrerequisites_8h.html#a6">00120</a> <span class="preprocessor"></span><span class="preprocessor">    #   define _TO_CHAR( x ) x</span>
12600121 <span class="preprocessor"></span><span class="preprocessor">    #endif</span>
12700122 <span class="preprocessor"></span>
12800123 <span class="preprocessor">    #if OGRE_COMPILER == OGRE_COMPILER_GNUC &amp;&amp; OGRE_COMP_VER &gt;= 310</span>
12900124 <span class="preprocessor"></span><span class="preprocessor">    #   define HashMap ::__gnu_cxx::hash_map</span>
13000125 <span class="preprocessor"></span><span class="preprocessor">    #else</span>
13100126 <span class="preprocessor"></span><span class="preprocessor">    #   if OGRE_COMPILER == OGRE_COMPILER_MSVC</span>
13200127 <span class="preprocessor"></span><span class="preprocessor">    #       if OGRE_COMP_VER &gt; 1300 &amp;&amp; !defined(_STLP_MSVC)</span>
13300128 <span class="preprocessor"></span><span class="preprocessor">    #           define HashMap ::stdext::hash_map</span>
13400129 <span class="preprocessor"></span><span class="preprocessor">    #       else</span>
13500130 <span class="preprocessor"></span><span class="preprocessor">    #           define HashMap ::std::hash_map</span>
13600131 <span class="preprocessor"></span><span class="preprocessor">    #       endif</span>
13700132 <span class="preprocessor"></span><span class="preprocessor">    #   else</span>
138<a name="l00133"></a><a class="code" href="OgrePrerequisites_8h.html#a7">00133</a> <span class="preprocessor"></span><span class="preprocessor">    #       define HashMap ::std::hash_map</span>
13900134 <span class="preprocessor"></span><span class="preprocessor">    #   endif</span>
14000135 <span class="preprocessor"></span><span class="preprocessor">    #endif</span>
14100136 <span class="preprocessor"></span>
142<a name="l00139"></a><a class="code" href="namespaceOgre.html#a421">00139</a>     <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="namespaceOgre.html#a421">uchar</a>;
143<a name="l00140"></a><a class="code" href="namespaceOgre.html#a422">00140</a>     <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="namespaceOgre.html#a422">ushort</a>;
144<a name="l00141"></a><a class="code" href="namespaceOgre.html#a423">00141</a>     <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespaceOgre.html#a423">uint</a>; 
145<a name="l00142"></a><a class="code" href="namespaceOgre.html#a424">00142</a>     <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceOgre.html#a424">ulong</a>; 
14600143
147<a name="l00145"></a><a class="code" href="OgrePrerequisites_8h.html#a8">00145</a> <span class="preprocessor">    #define OGRE_DELETE(p)       { if(p) { delete (p);     (p)=NULL; } }</span>
148<a name="l00146"></a><a class="code" href="OgrePrerequisites_8h.html#a9">00146</a> <span class="preprocessor"></span><span class="preprocessor">    #define OGRE_DELETE_ARRAY(p) { if(p) { delete[] (p);   (p)=NULL; } }</span>
14900147 <span class="preprocessor"></span>
15000148 <span class="preprocessor">    #if OGRE_WCHAR_T_STRINGS</span>
15100149 <span class="preprocessor"></span>        <span class="keyword">typedef</span> std::wstring _StringBase;
15200150 <span class="preprocessor">    #else</span>
153<a name="l00151"></a><a class="code" href="namespaceOgre.html#a425">00151</a> <span class="preprocessor"></span>        <span class="keyword">typedef</span> std::string <a class="code" href="namespaceOgre.html#a425">_StringBase</a>;
15400152 <span class="preprocessor">    #endif</span>
15500153 <span class="preprocessor"></span>   
156<a name="l00154"></a><a class="code" href="namespaceOgre.html#a426">00154</a>     <span class="keyword">typedef</span> <a class="code" href="namespaceOgre.html#a425">_StringBase</a> <a class="code" href="namespaceOgre.html#a426">String</a>;
15700155
15800156     <span class="comment">// Useful threading defines</span>
159<a name="l00157"></a><a class="code" href="OgrePrerequisites_8h.html#a10">00157</a> <span class="preprocessor">    #define OGRE_AUTO_MUTEX_NAME mutex</span>
16000158 <span class="preprocessor"></span><span class="preprocessor">    #if OGRE_THREAD_SUPPORT</span>
16100159 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_AUTO_MUTEX mutable boost::recursive_mutex OGRE_AUTO_MUTEX_NAME;</span>
16200160 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_LOCK_AUTO_MUTEX boost::recursive_mutex::scoped_lock ogreAutoMutexLock(OGRE_AUTO_MUTEX_NAME);</span>
16300161 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_MUTEX(name) mutable boost::recursive_mutex name;</span>
16400162 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_LOCK_MUTEX(name) boost::recursive_mutex::scoped_lock ogrenameLock(name);</span>
16500163 <span class="preprocessor"></span>        <span class="comment">// like OGRE_AUTO_MUTEX but mutex held by pointer</span>
16600164 <span class="preprocessor">        #define OGRE_AUTO_SHARED_MUTEX mutable boost::recursive_mutex *OGRE_AUTO_MUTEX_NAME;</span>
16700165 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_LOCK_AUTO_SHARED_MUTEX boost::recursive_mutex::scoped_lock ogreAutoMutexLock(*OGRE_AUTO_MUTEX_NAME);</span>
16800166 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_NEW_AUTO_SHARED_MUTEX OGRE_AUTO_MUTEX_NAME = new boost::recursive_mutex();</span>
16900167 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_DELETE_AUTO_SHARED_MUTEX delete OGRE_AUTO_MUTEX_NAME;</span>
17000168 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_COPY_AUTO_SHARED_MUTEX(from) OGRE_AUTO_MUTEX_NAME = from;</span>
17100169 <span class="preprocessor"></span><span class="preprocessor">    #else</span>
172<a name="l00170"></a><a class="code" href="OgrePrerequisites_8h.html#a11">00170</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_AUTO_MUTEX </span>
173<a name="l00171"></a><a class="code" href="OgrePrerequisites_8h.html#a12">00171</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_LOCK_AUTO_MUTEX </span>
174<a name="l00172"></a><a class="code" href="OgrePrerequisites_8h.html#a13">00172</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_MUTEX(name)</span>
175<a name="l00173"></a><a class="code" href="OgrePrerequisites_8h.html#a14">00173</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_LOCK_MUTEX(name)</span>
176<a name="l00174"></a><a class="code" href="OgrePrerequisites_8h.html#a15">00174</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_AUTO_SHARED_MUTEX </span>
177<a name="l00175"></a><a class="code" href="OgrePrerequisites_8h.html#a16">00175</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_LOCK_AUTO_SHARED_MUTEX</span>
178<a name="l00176"></a><a class="code" href="OgrePrerequisites_8h.html#a17">00176</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_NEW_AUTO_SHARED_MUTEX </span>
179<a name="l00177"></a><a class="code" href="OgrePrerequisites_8h.html#a18">00177</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_DELETE_AUTO_SHARED_MUTEX </span>
180<a name="l00178"></a><a class="code" href="OgrePrerequisites_8h.html#a19">00178</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_COPY_AUTO_SHARED_MUTEX(from) </span>
18100179 <span class="preprocessor"></span><span class="preprocessor">    #endif</span>
18200180 <span class="preprocessor"></span>
18300181
18400182 <span class="comment">// Pre-declare classes</span>
18500183 <span class="comment">// Allows use of pointers in header files without including individual .h</span>
18600184 <span class="comment">// so decreases dependencies between files</span>
18700185     <span class="keyword">class </span>Angle;
18800186     <span class="keyword">class </span>Animation;
18900187     <span class="keyword">class </span>AnimationState;
19000188     <span class="keyword">class </span>AnimationTrack;
19100189     <span class="keyword">class </span>Archive;
19200190     <span class="keyword">class </span>ArchiveFactory;
19300191     <span class="keyword">class </span>ArchiveManager;
19400192     <span class="keyword">class </span>AutoParamDataSource;
19500193     <span class="keyword">class </span>AxisAlignedBox;
19600194     <span class="keyword">class </span>AxisAlignedBoxSceneQuery;
19700195     <span class="keyword">class </span>Billboard;
19800196     <span class="keyword">class </span>BillboardSet;
19900197     <span class="keyword">class </span>Bone;
20000198     <span class="keyword">class </span><a class="code" href="classOgre_1_1Camera.html">Camera</a>;
20100199     <span class="keyword">class </span>Codec;
20200200     <span class="keyword">class </span>ColourValue;
20300201     <span class="keyword">class </span>ConfigDialog;
20400202     <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span>Controller;
20500203     <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span>ControllerFunction;
20600204     <span class="keyword">class </span>ControllerManager;
20700205     <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span>ControllerValue;
20800206     <span class="keyword">class </span>Cursor;
20900207     <span class="keyword">class </span>Degree;
21000208     <span class="keyword">class </span>DynLib;
21100209     <span class="keyword">class </span>DynLibManager;
21200210     <span class="keyword">class </span>EdgeData;
21300211     <span class="keyword">class </span>EdgeListBuilder;
21400212     <span class="keyword">class </span>Entity;
21500213     <span class="keyword">class </span>ErrorDialog;
21600214     <span class="keyword">class </span>EventDispatcher;
21700215     <span class="keyword">class </span>EventProcessor;
21800216     <span class="keyword">class </span>EventQueue;
21900217     <span class="keyword">class </span>EventTarget;
22000218     <span class="keyword">class </span>ExternalTextureSourceManager;
22100219     <span class="keyword">class </span>Factory;
22200220     <span class="keyword">class </span>Font;
22300221     <span class="keyword">class </span>FontPtr;
22400222     <span class="keyword">class </span>FontManager;
22500223     <span class="keyword">struct </span>FrameEvent;
22600224     <span class="keyword">class </span>FrameListener;
22700225     <span class="keyword">class </span>Frustum;
22800226     <span class="keyword">class </span>GpuProgram;
22900227     <span class="keyword">class </span>GpuProgramPtr;
23000228     <span class="keyword">class </span>GpuProgramManager;
23100229     <span class="keyword">class </span>GpuProgramUsage;
23200230     <span class="keyword">class </span>HardwareIndexBuffer;
23300231     <span class="keyword">class </span>HardwareOcclusionQuery;
23400232     <span class="keyword">class </span>HardwareVertexBuffer;
23500233     <span class="keyword">class </span>HardwarePixelBuffer;
23600234     <span class="keyword">class </span>HardwarePixelBufferSharedPtr;
23700235     <span class="keyword">class </span>HighLevelGpuProgram;
23800236     <span class="keyword">class </span>HighLevelGpuProgramPtr;
23900237     <span class="keyword">class </span>HighLevelGpuProgramManager;
24000238     <span class="keyword">class </span>HighLevelGpuProgramFactory;
24100239     <span class="keyword">class </span>IndexData;
24200240     <span class="keyword">class </span>InputEvent;
24300241     <span class="keyword">class </span>InputReader;
24400242     <span class="keyword">class </span>IntersectionSceneQuery;
24500243     <span class="keyword">class </span>IntersectionSceneQueryListener;
24600244     <span class="keyword">class </span>Image;
24700245     <span class="keyword">class </span>KeyEvent;
24800246     <span class="keyword">class </span>KeyFrame;
24900247     <span class="keyword">class </span>KeyListener;
25000248     <span class="keyword">class </span>KeyTarget;
25100249     <span class="keyword">class </span>Light;
25200250     <span class="keyword">class </span>Log;
25300251     <span class="keyword">class </span>LogManager;
25400252     <span class="keyword">class </span>ManualResourceLoader;
25500253     <span class="keyword">class </span>Material;
25600254     <span class="keyword">class </span>MaterialPtr;
25700255     <span class="keyword">class </span>MaterialManager;
25800256     <span class="keyword">class </span>Math;
25900257     <span class="keyword">class </span>Matrix3;
26000258     <span class="keyword">class </span>Matrix4;
26100259     <span class="keyword">class </span>MemoryManager;
26200260     <span class="keyword">class </span>Mesh;
26300261     <span class="keyword">class </span>MeshPtr;
26400262     <span class="keyword">class </span>MeshSerializer;
26500263     <span class="keyword">class </span>MeshSerializerImpl;
26600264     <span class="keyword">class </span>MeshManager;
26700265     <span class="keyword">class </span>MovableObject;
26800266     <span class="keyword">class </span>MovablePlane;
26900267     <span class="keyword">class </span>MouseEvent;
27000268     <span class="keyword">class </span>MouseListener;
27100269     <span class="keyword">class </span>MouseMotionListener;
27200270     <span class="keyword">class </span>MouseTarget;
27300271     <span class="keyword">class </span>Node;
27400272     <span class="keyword">class </span>Overlay;
27500273     <span class="keyword">class </span>OverlayContainer;
27600274     <span class="keyword">class </span>OverlayElement;
27700275     <span class="keyword">class </span>OverlayElementFactory;
27800276     <span class="keyword">class </span>OverlayManager;
27900277     <span class="keyword">class </span>Particle;
28000278     <span class="keyword">class </span>ParticleAffector;
28100279     <span class="keyword">class </span>ParticleAffectorFactory;
28200280     <span class="keyword">class </span>ParticleEmitter;
28300281     <span class="keyword">class </span>ParticleEmitterFactory;
28400282     <span class="keyword">class </span>ParticleSystem;
28500283     <span class="keyword">class </span>ParticleSystemManager;
28600284     <span class="keyword">class </span>ParticleSystemRenderer;
28700285     <span class="keyword">class </span>ParticleSystemRendererFactory;
28800286     <span class="keyword">class </span>ParticleVisualData;
28900287     <span class="keyword">class </span>Pass;
29000288     <span class="keyword">class </span>PatchMesh;
29100289     <span class="keyword">class </span><a class="code" href="classOgre_1_1PixelBox.html">PixelBox</a>;
29200290     <span class="keyword">class </span>PlatformManager;
29300291     <span class="keyword">class </span>Plane;
29400292     <span class="keyword">class </span>PlaneBoundedVolume;
29500293     <span class="keyword">class </span>PositionTarget;
29600294     <span class="keyword">class </span>ProgressiveMesh;
29700295     <span class="keyword">class </span>Profile;
29800296     <span class="keyword">class </span>Profiler;
29900297     <span class="keyword">class </span>Quaternion;
30000298     <span class="keyword">class </span>Radian;
30100299     <span class="keyword">class </span>Ray;
30200300     <span class="keyword">class </span>RaySceneQuery;
30300301     <span class="keyword">class </span>RaySceneQueryListener;
30400302     <span class="keyword">class </span>Renderable;
30500303     <span class="keyword">class </span>RenderPriorityGroup;
30600304     <span class="keyword">class </span>RenderQueue;
30700305     <span class="keyword">class </span>RenderQueueGroup;
30800306     <span class="keyword">class </span>RenderQueueListener;
30900307     <span class="keyword">class </span>RenderSystem;
31000308     <span class="keyword">class </span>RenderSystemCapabilities;
31100309     <span class="keyword">class </span>RenderTarget;
31200310     <span class="keyword">class </span>RenderTargetListener;
31300311     <span class="keyword">class </span>RenderTexture;
31400312     <span class="keyword">class </span>RenderWindow;
31500313     <span class="keyword">class </span>RenderOperation;
31600314     <span class="keyword">class </span>Resource;
31700315     <span class="keyword">class </span>ResourceBackgroundQueue;
31800316     <span class="keyword">class </span>ResourceGroupManager;
31900317     <span class="keyword">class </span>ResourceManager;
32000318     <span class="keyword">class </span>Root;
32100319     <span class="keyword">class </span>SceneManager;
32200320     <span class="keyword">class </span>SceneManagerEnumerator;
32300321     <span class="keyword">class </span>SceneNode;
32400322     <span class="keyword">class </span>SceneQuery;
32500323     <span class="keyword">class </span>SceneQueryListener;
32600324     <span class="keyword">class </span>ScriptLoader;
32700325     <span class="keyword">class </span>Serializer;
32800326     <span class="keyword">class </span>ShadowCaster;
32900327     <span class="keyword">class </span>ShadowRenderable;
33000328     <span class="keyword">class </span>SimpleRenderable;
33100329     <span class="keyword">class </span>SimpleSpline;
33200330     <span class="keyword">class </span>Skeleton;
33300331     <span class="keyword">class </span>SkeletonPtr;
33400332     <span class="keyword">class </span>SkeletonInstance;
33500333     <span class="keyword">class </span>SkeletonManager;
33600334     <span class="keyword">class </span>Sphere;
33700335     <span class="keyword">class </span>SphereSceneQuery;
33800336     <span class="keyword">class </span>StaticGeometry;
33900337     <span class="keyword">class </span>StringConverter;
34000338     <span class="keyword">class </span>StringInterface;
34100339     <span class="keyword">class </span>SubEntity;
34200340     <span class="keyword">class </span>SubMesh;
34300341     <span class="keyword">class </span>TagPoint;
34400342     <span class="keyword">class </span>TargetManager;
34500343     <span class="keyword">class </span>Technique;
34600344     <span class="keyword">class </span>ExternalTextureSource;
34700345     <span class="keyword">class </span>TextureUnitState;
34800346     <span class="keyword">class </span>Texture;
34900347     <span class="keyword">class </span>TexturePtr;
35000348     <span class="keyword">class </span>TextureFont;
35100349     <span class="keyword">class </span>TextureManager;
35200350     <span class="keyword">class </span>Timer;
35300351     <span class="keyword">class </span>UserDefinedObject;
35400352     <span class="keyword">class </span>Vector2;
35500353     <span class="keyword">class </span><a class="code" href="classOgre_1_1Vector3.html">Vector3</a>;
35600354     <span class="keyword">class </span>Vector4;
35700355     <span class="keyword">class </span>Viewport; 
35800356     <span class="keyword">class </span>VertexBufferBinding;
35900357     <span class="keyword">class </span>VertexData;
36000358     <span class="keyword">class </span>VertexDeclaration;
36100359     <span class="keyword">class </span>WireBoundingBox;
36200360 }
36300361
36400362 <span class="preprocessor">#endif // __OgrePrerequisites_H__</span>
36500363 <span class="preprocessor"></span>
36600364
367</pre></div><hr>
368<p>
369Copyright &copy; 2000-2005 by The OGRE Team<br />
370<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
371This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
372                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
373                <Work rdf:about="">
374                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
375        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
376                </Work>
377                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
378
379Last modified Sun Feb 12 12:59:50 2006
380</p>
381</body>
382</html>
Note: See TracBrowser for help on using the repository browser.