| 1 | /* | 
|---|
| 2 |  *   ORXONOX - the hottest 3D action shooter ever to exist | 
|---|
| 3 |  *                    > www.orxonox.net < | 
|---|
| 4 |  * | 
|---|
| 5 |  * | 
|---|
| 6 |  *   License notice: | 
|---|
| 7 |  * | 
|---|
| 8 |  *   This program is free software; you can redistribute it and/or | 
|---|
| 9 |  *   modify it under the terms of the GNU General Public License | 
|---|
| 10 |  *   as published by the Free Software Foundation; either version 2 | 
|---|
| 11 |  *   of the License, or (at your option) any later version. | 
|---|
| 12 |  * | 
|---|
| 13 |  *   This program is distributed in the hope that it will be useful, | 
|---|
| 14 |  *   but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|---|
| 15 |  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|---|
| 16 |  *   GNU General Public License for more details. | 
|---|
| 17 |  * | 
|---|
| 18 |  *   You should have received a copy of the GNU General Public License | 
|---|
| 19 |  *   along with this program; if not, write to the Free Software | 
|---|
| 20 |  *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. | 
|---|
| 21 |  * | 
|---|
| 22 |  *   Author: | 
|---|
| 23 |  *      Reto Grieder | 
|---|
| 24 |  *   Co-authors: | 
|---|
| 25 |  *      ... | 
|---|
| 26 |  * | 
|---|
| 27 |  */ | 
|---|
| 28 |  | 
|---|
| 29 | #ifndef _OgreForwardRefs_H__ | 
|---|
| 30 | #define _OgreForwardRefs_H__ | 
|---|
| 31 |  | 
|---|
| 32 | #include "UtilPrereqs.h" | 
|---|
| 33 |  | 
|---|
| 34 | namespace Ogre | 
|---|
| 35 | { | 
|---|
| 36 |     class Angle; | 
|---|
| 37 |     class Animation; | 
|---|
| 38 |     class AnimationState; | 
|---|
| 39 |     class AnimationStateSet; | 
|---|
| 40 |     class AnimationTrack; | 
|---|
| 41 |     class Archive; | 
|---|
| 42 |     class ArchiveFactory; | 
|---|
| 43 |     class ArchiveManager; | 
|---|
| 44 |     class AutoParamDataSource; | 
|---|
| 45 |     class AxisAlignedBox; | 
|---|
| 46 |     class AxisAlignedBoxSceneQuery; | 
|---|
| 47 |     class Billboard; | 
|---|
| 48 |     class BillboardChain; | 
|---|
| 49 |     class BillboardSet; | 
|---|
| 50 |     class Bone; | 
|---|
| 51 |     class Camera; | 
|---|
| 52 |     class Codec; | 
|---|
| 53 |     class ColourValue; | 
|---|
| 54 |     class ConfigDialog; | 
|---|
| 55 |     template <typename T> class Controller; | 
|---|
| 56 |     template <typename T> class ControllerFunction; | 
|---|
| 57 |     class ControllerManager; | 
|---|
| 58 |     template <typename T> class ControllerValue; | 
|---|
| 59 |     class Degree; | 
|---|
| 60 |     class DynLib; | 
|---|
| 61 |     class DynLibManager; | 
|---|
| 62 |     class EdgeData; | 
|---|
| 63 |     class EdgeListBuilder; | 
|---|
| 64 |     class Entity; | 
|---|
| 65 |     class ErrorDialog; | 
|---|
| 66 |     class ExternalTextureSourceManager; | 
|---|
| 67 |     class Factory; | 
|---|
| 68 |     class Font; | 
|---|
| 69 |     class FontPtr; | 
|---|
| 70 |     class FontManager; | 
|---|
| 71 |     struct FrameEvent; | 
|---|
| 72 |     class FrameListener; | 
|---|
| 73 |     class Frustum; | 
|---|
| 74 |     class GpuProgram; | 
|---|
| 75 |     class GpuProgramPtr; | 
|---|
| 76 |     class GpuProgramManager; | 
|---|
| 77 |         class GpuProgramUsage; | 
|---|
| 78 |     class HardwareIndexBuffer; | 
|---|
| 79 |     class HardwareOcclusionQuery; | 
|---|
| 80 |     class HardwareVertexBuffer; | 
|---|
| 81 |         class HardwarePixelBuffer; | 
|---|
| 82 |     class HardwarePixelBufferSharedPtr; | 
|---|
| 83 |         class HighLevelGpuProgram; | 
|---|
| 84 |     class HighLevelGpuProgramPtr; | 
|---|
| 85 |         class HighLevelGpuProgramManager; | 
|---|
| 86 |         class HighLevelGpuProgramFactory; | 
|---|
| 87 |     class IndexData; | 
|---|
| 88 |     class IntersectionSceneQuery; | 
|---|
| 89 |     class IntersectionSceneQueryListener; | 
|---|
| 90 |     class Image; | 
|---|
| 91 |     class KeyFrame; | 
|---|
| 92 |     class Light; | 
|---|
| 93 |     class Log; | 
|---|
| 94 |     class LogManager; | 
|---|
| 95 |         class ManualResourceLoader; | 
|---|
| 96 |         class ManualObject; | 
|---|
| 97 |     class Material; | 
|---|
| 98 |     class MaterialPtr; | 
|---|
| 99 |     class MaterialManager; | 
|---|
| 100 |     class MaterialScriptCompiler; | 
|---|
| 101 |     class Math; | 
|---|
| 102 |     class Matrix3; | 
|---|
| 103 |     class Matrix4; | 
|---|
| 104 |     class MemoryManager; | 
|---|
| 105 |     class Mesh; | 
|---|
| 106 |     class MeshPtr; | 
|---|
| 107 |     class MeshSerializer; | 
|---|
| 108 |     class MeshSerializerImpl; | 
|---|
| 109 |     class MeshManager; | 
|---|
| 110 |     class MovableObject; | 
|---|
| 111 |     class MovablePlane; | 
|---|
| 112 |     class Node; | 
|---|
| 113 |         class NodeAnimationTrack; | 
|---|
| 114 |         class NodeKeyFrame; | 
|---|
| 115 |         class NumericAnimationTrack; | 
|---|
| 116 |         class NumericKeyFrame; | 
|---|
| 117 |     class Overlay; | 
|---|
| 118 |     class OverlayContainer; | 
|---|
| 119 |     class OverlayElement; | 
|---|
| 120 |     class OverlayElementFactory; | 
|---|
| 121 |     class OverlayManager; | 
|---|
| 122 |     class Particle; | 
|---|
| 123 |     class ParticleAffector; | 
|---|
| 124 |     class ParticleAffectorFactory; | 
|---|
| 125 |     class ParticleEmitter; | 
|---|
| 126 |     class ParticleEmitterFactory; | 
|---|
| 127 |     class ParticleSystem; | 
|---|
| 128 |     class ParticleSystemManager; | 
|---|
| 129 |     class ParticleSystemRenderer; | 
|---|
| 130 |     class ParticleSystemRendererFactory; | 
|---|
| 131 |     class ParticleVisualData; | 
|---|
| 132 |     class Pass; | 
|---|
| 133 |     class PatchMesh; | 
|---|
| 134 |     class PixelBox; | 
|---|
| 135 |     class Plane; | 
|---|
| 136 |     class PlaneBoundedVolume; | 
|---|
| 137 |         class Plugin; | 
|---|
| 138 |     class Pose; | 
|---|
| 139 |     class ProgressiveMesh; | 
|---|
| 140 |     class Profile; | 
|---|
| 141 |         class Profiler; | 
|---|
| 142 |     class Quaternion; | 
|---|
| 143 |         class Radian; | 
|---|
| 144 |     class Ray; | 
|---|
| 145 |     class RaySceneQuery; | 
|---|
| 146 |     class RaySceneQueryListener; | 
|---|
| 147 |     class Renderable; | 
|---|
| 148 |     class RenderPriorityGroup; | 
|---|
| 149 |     class RenderQueue; | 
|---|
| 150 |     class RenderQueueGroup; | 
|---|
| 151 |         class RenderQueueInvocation; | 
|---|
| 152 |         class RenderQueueInvocationSequence; | 
|---|
| 153 |     class RenderQueueListener; | 
|---|
| 154 |     class RenderSystem; | 
|---|
| 155 |     class RenderSystemCapabilities; | 
|---|
| 156 |     class RenderTarget; | 
|---|
| 157 |     class RenderTargetListener; | 
|---|
| 158 |     class RenderTexture; | 
|---|
| 159 |         class MultiRenderTarget; | 
|---|
| 160 |     class RenderWindow; | 
|---|
| 161 |     class RenderOperation; | 
|---|
| 162 |     class Resource; | 
|---|
| 163 |         class ResourceBackgroundQueue; | 
|---|
| 164 |         class ResourceGroupManager; | 
|---|
| 165 |     class ResourceManager; | 
|---|
| 166 |     class RibbonTrail; | 
|---|
| 167 |         class Root; | 
|---|
| 168 |     class SceneManager; | 
|---|
| 169 |     class SceneManagerEnumerator; | 
|---|
| 170 |     class SceneNode; | 
|---|
| 171 |     class SceneQuery; | 
|---|
| 172 |     class SceneQueryListener; | 
|---|
| 173 |         class ScriptLoader; | 
|---|
| 174 |     class Serializer; | 
|---|
| 175 |     class ShadowCaster; | 
|---|
| 176 |     class ShadowRenderable; | 
|---|
| 177 |         class ShadowTextureManager; | 
|---|
| 178 |     class SimpleRenderable; | 
|---|
| 179 |     class SimpleSpline; | 
|---|
| 180 |     class Skeleton; | 
|---|
| 181 |     class SkeletonPtr; | 
|---|
| 182 |     class SkeletonInstance; | 
|---|
| 183 |     class SkeletonManager; | 
|---|
| 184 |     class Sphere; | 
|---|
| 185 |     class SphereSceneQuery; | 
|---|
| 186 |         class StaticGeometry; | 
|---|
| 187 |     class StringConverter; | 
|---|
| 188 |     class StringInterface; | 
|---|
| 189 |     class SubEntity; | 
|---|
| 190 |     class SubMesh; | 
|---|
| 191 |         class TagPoint; | 
|---|
| 192 |     class Technique; | 
|---|
| 193 |         class TempBlendedBufferInfo; | 
|---|
| 194 |         class ExternalTextureSource; | 
|---|
| 195 |     class TextureUnitState; | 
|---|
| 196 |     class Texture; | 
|---|
| 197 |     class TexturePtr; | 
|---|
| 198 |         class TextureFont; | 
|---|
| 199 |     class TextureManager; | 
|---|
| 200 |     class TransformKeyFrame; | 
|---|
| 201 |         class Timer; | 
|---|
| 202 |     class UserDefinedObject; | 
|---|
| 203 |     class Vector2; | 
|---|
| 204 |     class Vector3; | 
|---|
| 205 |     class Vector4; | 
|---|
| 206 |     class Viewport; | 
|---|
| 207 |         class VertexAnimationTrack; | 
|---|
| 208 |     class VertexBufferBinding; | 
|---|
| 209 |     class VertexData; | 
|---|
| 210 |     class VertexDeclaration; | 
|---|
| 211 |         class VertexMorphKeyFrame; | 
|---|
| 212 |     class WireBoundingBox; | 
|---|
| 213 |     class Compositor; | 
|---|
| 214 |     class CompositorManager; | 
|---|
| 215 |     class CompositorChain; | 
|---|
| 216 |     class CompositorInstance; | 
|---|
| 217 |     class CompositionTechnique; | 
|---|
| 218 |     class CompositionPass; | 
|---|
| 219 |     class CompositionTargetPass; | 
|---|
| 220 |  | 
|---|
| 221 |     // Originally not in OgrePrerequisites.h | 
|---|
| 222 |     class BorderPanelOverlayElement; | 
|---|
| 223 |     class PanelOverlayElement; | 
|---|
| 224 |     class TextAreaOverlayElement; | 
|---|
| 225 | } | 
|---|
| 226 |  | 
|---|
| 227 | #endif /* _OgreForwardRefs_H__ */ | 
|---|