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__ */ |
---|