| [3192] | 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__ */ | 
|---|