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

Revision 692, 32.2 KB checked in by mattausch, 18 years ago (diff)

adding ogre 1.2 and dependencies

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="keyword">namespace </span>Ogre {
10300094     <span class="comment">// Define ogre version</span>
104<a name="l00095"></a><a class="code" href="OgrePrerequisites_8h.html#a1">00095</a> <span class="preprocessor">    #define OGRE_VERSION_MAJOR 1</span>
105<a name="l00096"></a><a class="code" href="OgrePrerequisites_8h.html#a2">00096</a> <span class="preprocessor"></span><span class="preprocessor">    #define OGRE_VERSION_MINOR 2</span>
106<a name="l00097"></a><a class="code" href="OgrePrerequisites_8h.html#a3">00097</a> <span class="preprocessor"></span><span class="preprocessor">    #define OGRE_VERSION_PATCH 0</span>
107<a name="l00098"></a><a class="code" href="OgrePrerequisites_8h.html#a4">00098</a> <span class="preprocessor"></span><span class="preprocessor">    #define OGRE_VERSION_NAME "Dagon"</span>
10800099 <span class="preprocessor"></span>
109<a name="l00100"></a><a class="code" href="OgrePrerequisites_8h.html#a5">00100</a> <span class="preprocessor">    #define OGRE_VERSION    ((OGRE_VERSION_MAJOR &lt;&lt; 16) | (OGRE_VERSION_MINOR &lt;&lt; 8) | OGRE_VERSION_PATCH)</span>
11000101 <span class="preprocessor"></span>
11100102     <span class="comment">// define the real number values to be used</span>
11200103     <span class="comment">// default to use 'float' unless precompiler option set</span>
11300104 <span class="preprocessor">    #if OGRE_DOUBLE_PRECISION == 1</span>
11400105 <span class="preprocessor"></span>
11500108         <span class="keyword">typedef</span> <span class="keywordtype">double</span> Real;
11600109 <span class="preprocessor">    #else</span>
11700110 <span class="preprocessor"></span>
118<a name="l00113"></a><a class="code" href="namespaceOgre.html#a465">00113</a>         <span class="keyword">typedef</span> <span class="keywordtype">float</span> <a class="code" href="namespaceOgre.html#a465">Real</a>;
11900114 <span class="preprocessor">    #endif</span>
12000115 <span class="preprocessor"></span>
12100116     <span class="comment">// define the Char type as either char or wchar_t</span>
12200117 <span class="preprocessor">    #if OGRE_WCHAR_T_STRINGS == 1</span>
12300118 <span class="preprocessor"></span><span class="preprocessor">    #   define OgreChar wchar_t</span>
12400119 <span class="preprocessor"></span><span class="preprocessor">    #   define _TO_CHAR( x ) L##x</span>
12500120 <span class="preprocessor"></span><span class="preprocessor">    #else</span>
126<a name="l00121"></a><a class="code" href="OgrePrerequisites_8h.html#a6">00121</a> <span class="preprocessor"></span><span class="preprocessor">    #   define OgreChar char</span>
127<a name="l00122"></a><a class="code" href="OgrePrerequisites_8h.html#a7">00122</a> <span class="preprocessor"></span><span class="preprocessor">    #   define _TO_CHAR( x ) x</span>
12800123 <span class="preprocessor"></span><span class="preprocessor">    #endif</span>
12900124 <span class="preprocessor"></span>
13000125 <span class="preprocessor">    #if OGRE_COMPILER == OGRE_COMPILER_GNUC &amp;&amp; OGRE_COMP_VER &gt;= 310 &amp;&amp; !defined(STLPORT)</span>
13100126 <span class="preprocessor"></span><span class="preprocessor">    #   define HashMap ::__gnu_cxx::hash_map</span>
13200127 <span class="preprocessor"></span><span class="preprocessor">    #else</span>
13300128 <span class="preprocessor"></span><span class="preprocessor">    #   if OGRE_COMPILER == OGRE_COMPILER_MSVC</span>
13400129 <span class="preprocessor"></span><span class="preprocessor">    #       if OGRE_COMP_VER &gt; 1300 &amp;&amp; !defined(_STLP_MSVC)</span>
13500130 <span class="preprocessor"></span><span class="preprocessor">    #           define HashMap ::stdext::hash_map</span>
13600131 <span class="preprocessor"></span><span class="preprocessor">    #       else</span>
13700132 <span class="preprocessor"></span><span class="preprocessor">    #           define HashMap ::std::hash_map</span>
13800133 <span class="preprocessor"></span><span class="preprocessor">    #       endif</span>
13900134 <span class="preprocessor"></span><span class="preprocessor">    #   else</span>
140<a name="l00135"></a><a class="code" href="OgrePrerequisites_8h.html#a8">00135</a> <span class="preprocessor"></span><span class="preprocessor">    #       define HashMap ::std::hash_map</span>
14100136 <span class="preprocessor"></span><span class="preprocessor">    #   endif</span>
14200137 <span class="preprocessor"></span><span class="preprocessor">    #endif</span>
14300138 <span class="preprocessor"></span>
144<a name="l00141"></a><a class="code" href="namespaceOgre.html#a466">00141</a>     <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="namespaceOgre.html#a466">uchar</a>;
145<a name="l00142"></a><a class="code" href="namespaceOgre.html#a467">00142</a>     <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="namespaceOgre.html#a467">ushort</a>;
146<a name="l00143"></a><a class="code" href="namespaceOgre.html#a468">00143</a>     <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="namespaceOgre.html#a468">uint</a>;
147<a name="l00144"></a><a class="code" href="namespaceOgre.html#a469">00144</a>     <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceOgre.html#a469">ulong</a>;
14800145
149<a name="l00147"></a><a class="code" href="OgrePrerequisites_8h.html#a9">00147</a> <span class="preprocessor">    #define OGRE_DELETE(p)       { if(p) { delete (p);     (p)=NULL; } }</span>
150<a name="l00148"></a><a class="code" href="OgrePrerequisites_8h.html#a10">00148</a> <span class="preprocessor"></span><span class="preprocessor">    #define OGRE_DELETE_ARRAY(p) { if(p) { delete[] (p);   (p)=NULL; } }</span>
15100149 <span class="preprocessor"></span>
15200150 <span class="preprocessor">    #if OGRE_WCHAR_T_STRINGS</span>
15300151 <span class="preprocessor"></span>        <span class="keyword">typedef</span> std::wstring _StringBase;
15400152 <span class="preprocessor">    #else</span>
155<a name="l00153"></a><a class="code" href="namespaceOgre.html#a470">00153</a> <span class="preprocessor"></span>        <span class="keyword">typedef</span> std::string <a class="code" href="namespaceOgre.html#a470">_StringBase</a>;
15600154 <span class="preprocessor">    #endif</span>
15700155 <span class="preprocessor"></span>
158<a name="l00156"></a><a class="code" href="namespaceOgre.html#a471">00156</a>     <span class="keyword">typedef</span> <a class="code" href="namespaceOgre.html#a470">_StringBase</a> <a class="code" href="namespaceOgre.html#a471">String</a>;
15900157
16000158     <span class="comment">// Useful threading defines</span>
161<a name="l00159"></a><a class="code" href="OgrePrerequisites_8h.html#a11">00159</a> <span class="preprocessor">    #define OGRE_AUTO_MUTEX_NAME mutex</span>
16200160 <span class="preprocessor"></span><span class="preprocessor">    #if OGRE_THREAD_SUPPORT</span>
16300161 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_AUTO_MUTEX mutable boost::recursive_mutex OGRE_AUTO_MUTEX_NAME;</span>
16400162 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_LOCK_AUTO_MUTEX boost::recursive_mutex::scoped_lock ogreAutoMutexLock(OGRE_AUTO_MUTEX_NAME);</span>
16500163 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_MUTEX(name) mutable boost::recursive_mutex name;</span>
16600164 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_LOCK_MUTEX(name) boost::recursive_mutex::scoped_lock ogrenameLock(name);</span>
16700165 <span class="preprocessor"></span>        <span class="comment">// like OGRE_AUTO_MUTEX but mutex held by pointer</span>
16800166 <span class="preprocessor">        #define OGRE_AUTO_SHARED_MUTEX mutable boost::recursive_mutex *OGRE_AUTO_MUTEX_NAME;</span>
16900167 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_LOCK_AUTO_SHARED_MUTEX boost::recursive_mutex::scoped_lock ogreAutoMutexLock(*OGRE_AUTO_MUTEX_NAME);</span>
17000168 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_NEW_AUTO_SHARED_MUTEX OGRE_AUTO_MUTEX_NAME = new boost::recursive_mutex();</span>
17100169 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_DELETE_AUTO_SHARED_MUTEX delete OGRE_AUTO_MUTEX_NAME;</span>
17200170 <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_COPY_AUTO_SHARED_MUTEX(from) OGRE_AUTO_MUTEX_NAME = from;</span>
17300171 <span class="preprocessor"></span><span class="preprocessor">    #else</span>
174<a name="l00172"></a><a class="code" href="OgrePrerequisites_8h.html#a12">00172</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_AUTO_MUTEX</span>
175<a name="l00173"></a><a class="code" href="OgrePrerequisites_8h.html#a13">00173</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_LOCK_AUTO_MUTEX</span>
176<a name="l00174"></a><a class="code" href="OgrePrerequisites_8h.html#a14">00174</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_MUTEX(name)</span>
177<a name="l00175"></a><a class="code" href="OgrePrerequisites_8h.html#a15">00175</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_LOCK_MUTEX(name)</span>
178<a name="l00176"></a><a class="code" href="OgrePrerequisites_8h.html#a16">00176</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_AUTO_SHARED_MUTEX</span>
179<a name="l00177"></a><a class="code" href="OgrePrerequisites_8h.html#a17">00177</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_LOCK_AUTO_SHARED_MUTEX</span>
180<a name="l00178"></a><a class="code" href="OgrePrerequisites_8h.html#a18">00178</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_NEW_AUTO_SHARED_MUTEX</span>
181<a name="l00179"></a><a class="code" href="OgrePrerequisites_8h.html#a19">00179</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_DELETE_AUTO_SHARED_MUTEX</span>
182<a name="l00180"></a><a class="code" href="OgrePrerequisites_8h.html#a20">00180</a> <span class="preprocessor"></span><span class="preprocessor">        #define OGRE_COPY_AUTO_SHARED_MUTEX(from)</span>
18300181 <span class="preprocessor"></span><span class="preprocessor">    #endif</span>
18400182 <span class="preprocessor"></span>
18500183
18600184 <span class="comment">// Pre-declare classes</span>
18700185 <span class="comment">// Allows use of pointers in header files without including individual .h</span>
18800186 <span class="comment">// so decreases dependencies between files</span>
18900187     <span class="keyword">class </span>Angle;
19000188     <span class="keyword">class </span>Animation;
19100189     <span class="keyword">class </span>AnimationState;
19200190     <span class="keyword">class </span>AnimationStateSet;
19300191     <span class="keyword">class </span>AnimationTrack;
19400192     <span class="keyword">class </span>Archive;
19500193     <span class="keyword">class </span>ArchiveFactory;
19600194     <span class="keyword">class </span>ArchiveManager;
19700195     <span class="keyword">class </span>AutoParamDataSource;
19800196     <span class="keyword">class </span>AxisAlignedBox;
19900197     <span class="keyword">class </span>AxisAlignedBoxSceneQuery;
20000198     <span class="keyword">class </span>Billboard;
20100199     <span class="keyword">class </span>BillboardChain;
20200200     <span class="keyword">class </span>BillboardSet;
20300201     <span class="keyword">class </span>Bone;
20400202     <span class="keyword">class </span>Camera;
20500203     <span class="keyword">class </span>Codec;
20600204     <span class="keyword">class </span>ColourValue;
20700205     <span class="keyword">class </span>ConfigDialog;
20800206     <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span>Controller;
20900207     <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span>ControllerFunction;
21000208     <span class="keyword">class </span>ControllerManager;
21100209     <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span>ControllerValue;
21200210     <span class="keyword">class </span>Cursor;
21300211     <span class="keyword">class </span>Degree;
21400212     <span class="keyword">class </span>DynLib;
21500213     <span class="keyword">class </span>DynLibManager;
21600214     <span class="keyword">class </span>EdgeData;
21700215     <span class="keyword">class </span>EdgeListBuilder;
21800216     <span class="keyword">class </span>Entity;
21900217     <span class="keyword">class </span>ErrorDialog;
22000218     <span class="keyword">class </span>EventDispatcher;
22100219     <span class="keyword">class </span>EventProcessor;
22200220     <span class="keyword">class </span>EventQueue;
22300221     <span class="keyword">class </span>EventTarget;
22400222     <span class="keyword">class </span>ExternalTextureSourceManager;
22500223     <span class="keyword">class </span>Factory;
22600224     <span class="keyword">class </span>Font;
22700225     <span class="keyword">class </span>FontPtr;
22800226     <span class="keyword">class </span>FontManager;
22900227     <span class="keyword">struct </span>FrameEvent;
23000228     <span class="keyword">class </span>FrameListener;
23100229     <span class="keyword">class </span>Frustum;
23200230     <span class="keyword">class </span>GpuProgram;
23300231     <span class="keyword">class </span>GpuProgramPtr;
23400232     <span class="keyword">class </span>GpuProgramManager;
23500233     <span class="keyword">class </span>GpuProgramUsage;
23600234     <span class="keyword">class </span>HardwareIndexBuffer;
23700235     <span class="keyword">class </span>HardwareOcclusionQuery;
23800236     <span class="keyword">class </span>HardwareVertexBuffer;
23900237     <span class="keyword">class </span>HardwarePixelBuffer;
24000238     <span class="keyword">class </span>HardwarePixelBufferSharedPtr;
24100239     <span class="keyword">class </span>HighLevelGpuProgram;
24200240     <span class="keyword">class </span>HighLevelGpuProgramPtr;
24300241     <span class="keyword">class </span>HighLevelGpuProgramManager;
24400242     <span class="keyword">class </span>HighLevelGpuProgramFactory;
24500243     <span class="keyword">class </span>IndexData;
24600244     <span class="keyword">class </span>InputEvent;
24700245     <span class="keyword">class </span>InputReader;
24800246     <span class="keyword">class </span>IntersectionSceneQuery;
24900247     <span class="keyword">class </span>IntersectionSceneQueryListener;
25000248     <span class="keyword">class </span>Image;
25100249     <span class="keyword">class </span>KeyEvent;
25200250     <span class="keyword">class </span>KeyFrame;
25300251     <span class="keyword">class </span>KeyListener;
25400252     <span class="keyword">class </span>KeyTarget;
25500253     <span class="keyword">class </span>Light;
25600254     <span class="keyword">class </span>Log;
25700255     <span class="keyword">class </span>LogManager;
25800256     <span class="keyword">class </span>ManualResourceLoader;
25900257     <span class="keyword">class </span>ManualObject;
26000258     <span class="keyword">class </span>Material;
26100259     <span class="keyword">class </span>MaterialPtr;
26200260     <span class="keyword">class </span>MaterialManager;
26300261     <span class="keyword">class </span>Math;
26400262     <span class="keyword">class </span>Matrix3;
26500263     <span class="keyword">class </span>Matrix4;
26600264     <span class="keyword">class </span>MemoryManager;
26700265     <span class="keyword">class </span>Mesh;
26800266     <span class="keyword">class </span>MeshPtr;
26900267     <span class="keyword">class </span>MeshSerializer;
27000268     <span class="keyword">class </span>MeshSerializerImpl;
27100269     <span class="keyword">class </span>MeshManager;
27200270     <span class="keyword">class </span>MovableObject;
27300271     <span class="keyword">class </span>MovablePlane;
27400272     <span class="keyword">class </span>MouseEvent;
27500273     <span class="keyword">class </span>MouseListener;
27600274     <span class="keyword">class </span>MouseMotionListener;
27700275     <span class="keyword">class </span>MouseTarget;
27800276     <span class="keyword">class </span>Node;
27900277     <span class="keyword">class </span>NodeAnimationTrack;
28000278     <span class="keyword">class </span>NodeKeyFrame;
28100279     <span class="keyword">class </span>NumericAnimationTrack;
28200280     <span class="keyword">class </span>NumericKeyFrame;
28300281     <span class="keyword">class </span>Overlay;
28400282     <span class="keyword">class </span>OverlayContainer;
28500283     <span class="keyword">class </span>OverlayElement;
28600284     <span class="keyword">class </span>OverlayElementFactory;
28700285     <span class="keyword">class </span>OverlayManager;
28800286     <span class="keyword">class </span>Particle;
28900287     <span class="keyword">class </span>ParticleAffector;
29000288     <span class="keyword">class </span>ParticleAffectorFactory;
29100289     <span class="keyword">class </span>ParticleEmitter;
29200290     <span class="keyword">class </span>ParticleEmitterFactory;
29300291     <span class="keyword">class </span>ParticleSystem;
29400292     <span class="keyword">class </span>ParticleSystemManager;
29500293     <span class="keyword">class </span>ParticleSystemRenderer;
29600294     <span class="keyword">class </span>ParticleSystemRendererFactory;
29700295     <span class="keyword">class </span>ParticleVisualData;
29800296     <span class="keyword">class </span>Pass;
29900297     <span class="keyword">class </span>PatchMesh;
30000298     <span class="keyword">class </span><a class="code" href="classOgre_1_1PixelBox.html">PixelBox</a>;
30100299     <span class="keyword">class </span>PlatformManager;
30200300     <span class="keyword">class </span>Plane;
30300301     <span class="keyword">class </span>PlaneBoundedVolume;
30400302     <span class="keyword">class </span>Pose;
30500303     <span class="keyword">class </span>PositionTarget;
30600304     <span class="keyword">class </span>ProgressiveMesh;
30700305     <span class="keyword">class </span>Profile;
30800306     <span class="keyword">class </span>Profiler;
30900307     <span class="keyword">class </span>Quaternion;
31000308     <span class="keyword">class </span>Radian;
31100309     <span class="keyword">class </span>Ray;
31200310     <span class="keyword">class </span>RaySceneQuery;
31300311     <span class="keyword">class </span>RaySceneQueryListener;
31400312     <span class="keyword">class </span>Renderable;
31500313     <span class="keyword">class </span>RenderPriorityGroup;
31600314     <span class="keyword">class </span>RenderQueue;
31700315     <span class="keyword">class </span>RenderQueueGroup;
31800316     <span class="keyword">class </span>RenderQueueInvocation;
31900317     <span class="keyword">class </span>RenderQueueInvocationSequence;
32000318     <span class="keyword">class </span>RenderQueueListener;
32100319     <span class="keyword">class </span>RenderSystem;
32200320     <span class="keyword">class </span>RenderSystemCapabilities;
32300321     <span class="keyword">class </span>RenderTarget;
32400322     <span class="keyword">class </span>RenderTargetListener;
32500323     <span class="keyword">class </span>RenderTexture;
32600324     <span class="keyword">class </span>MultiRenderTarget;
32700325     <span class="keyword">class </span>RenderWindow;
32800326     <span class="keyword">class </span>RenderOperation;
32900327     <span class="keyword">class </span>Resource;
33000328     <span class="keyword">class </span>ResourceBackgroundQueue;
33100329     <span class="keyword">class </span>ResourceGroupManager;
33200330     <span class="keyword">class </span>ResourceManager;
33300331     <span class="keyword">class </span>RibbonTrail;
33400332     <span class="keyword">class </span>Root;
33500333     <span class="keyword">class </span>SceneManager;
33600334     <span class="keyword">class </span>SceneManagerEnumerator;
33700335     <span class="keyword">class </span>SceneNode;
33800336     <span class="keyword">class </span>SceneQuery;
33900337     <span class="keyword">class </span>SceneQueryListener;
34000338     <span class="keyword">class </span>ScriptLoader;
34100339     <span class="keyword">class </span>Serializer;
34200340     <span class="keyword">class </span>ShadowCaster;
34300341     <span class="keyword">class </span>ShadowRenderable;
34400342     <span class="keyword">class </span>SimpleRenderable;
34500343     <span class="keyword">class </span>SimpleSpline;
34600344     <span class="keyword">class </span>Skeleton;
34700345     <span class="keyword">class </span>SkeletonPtr;
34800346     <span class="keyword">class </span>SkeletonInstance;
34900347     <span class="keyword">class </span>SkeletonManager;
35000348     <span class="keyword">class </span>Sphere;
35100349     <span class="keyword">class </span>SphereSceneQuery;
35200350     <span class="keyword">class </span>StaticGeometry;
35300351     <span class="keyword">class </span>StringConverter;
35400352     <span class="keyword">class </span>StringInterface;
35500353     <span class="keyword">class </span>SubEntity;
35600354     <span class="keyword">class </span>SubMesh;
35700355     <span class="keyword">class </span>TagPoint;
35800356     <span class="keyword">class </span>TargetManager;
35900357     <span class="keyword">class </span>Technique;
36000358     <span class="keyword">class </span>TempBlendedBufferInfo;
36100359     <span class="keyword">class </span>ExternalTextureSource;
36200360     <span class="keyword">class </span>TextureUnitState;
36300361     <span class="keyword">class </span>Texture;
36400362     <span class="keyword">class </span>TexturePtr;
36500363     <span class="keyword">class </span>TextureFont;
36600364     <span class="keyword">class </span>TextureManager;
36700365     <span class="keyword">class </span>TransformKeyFrame;
36800366     <span class="keyword">class </span>Timer;
36900367     <span class="keyword">class </span>UserDefinedObject;
37000368     <span class="keyword">class </span>Vector2;
37100369     <span class="keyword">class </span>Vector3;
37200370     <span class="keyword">class </span>Vector4;
37300371     <span class="keyword">class </span>Viewport;
37400372     <span class="keyword">class </span>VertexAnimationTrack;
37500373     <span class="keyword">class </span>VertexBufferBinding;
37600374     <span class="keyword">class </span>VertexData;
37700375     <span class="keyword">class </span>VertexDeclaration;
37800376     <span class="keyword">class </span>VertexMorphKeyFrame;
37900377     <span class="keyword">class </span>WireBoundingBox;
38000378     <span class="keyword">class </span>Compositor;
38100379     <span class="keyword">class </span>CompositorManager;
38200380     <span class="keyword">class </span>CompositorChain;
38300381     <span class="keyword">class </span>CompositorInstance;
38400382     <span class="keyword">class </span>CompositionTechnique;
38500383     <span class="keyword">class </span>CompositionPass;
38600384     <span class="keyword">class </span>CompositionTargetPass;
38700385 }
38800386
38900387 <span class="preprocessor">#endif // __OgrePrerequisites_H__</span>
39000388 <span class="preprocessor"></span>
39100389
392</pre></div><hr>
393<p>
394Copyright &copy; 2000-2005 by The OGRE Team<br />
395<!--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/>
396This 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/>
397                <!--/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#">
398                <Work rdf:about="">
399                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
400        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
401                </Work>
402                <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> -->
403
404Last modified Sun Mar 12 14:37:46 2006
405</p>
406</body>
407</html>
Note: See TracBrowser for help on using the repository browser.