Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/pch/src/orxonox/OrxonoxPrereqs.h @ 3146

Last change on this file since 3146 was 3130, checked in by rgrieder, 15 years ago

Cleaned out DynamicLines and DynamicRenderable classes and put them in the Ogre namespace since that's where they came from (OGRE wiki).

  • Property svn:eol-style set to native
File size: 7.1 KB
Line 
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/**
30  @file
31  @brief Contains all the necessary forward declarations for all classes and structs.
32*/
33
34#ifndef _OrxonoxPrereqs_H__
35#define _OrxonoxPrereqs_H__
36
37#include "OrxonoxConfig.h"
38
39//-----------------------------------------------------------------------
40// Shared library settings
41//-----------------------------------------------------------------------
42#define ORXONOX_NO_EXPORTS // This is an executable that needs no exports
43#if defined(ORXONOX_PLATFORM_WINDOWS) && !(defined(ORXONOX_STATIC_BUILD) || defined(ORXONOX_NO_EXPORTS))
44#  ifdef ORXONOX_SHARED_BUILD
45#    define _OrxonoxExport __declspec(dllexport)
46#  else
47#    if defined( __MINGW32__ )
48#      define _OrxonoxExport
49#    else
50#      define _OrxonoxExport __declspec(dllimport)
51#    endif
52#  endif
53#elif defined ( ORXONOX_GCC_VISIBILITY )
54#  define _OrxonoxExport  __attribute__ ((visibility("default")))
55#else
56#  define _OrxonoxExport
57#endif
58
59//-----------------------------------------------------------------------
60// Forward declarations
61//-----------------------------------------------------------------------
62
63namespace orxonox
64{
65    namespace LODParticle
66    {
67        enum LOD
68        {
69            off = 0,
70            low = 1,
71            normal = 2,
72            high = 3
73        };
74    }
75
76    class GraphicsManager;
77    class OgreWindowEventListener;
78    class Settings;
79
80    class RadarViewable;
81    class Radar;
82    class RadarListener;
83
84    class Teamcolourable;
85
86    class CameraManager;
87    class LevelManager;
88    class PawnManager;
89    class PlayerManager;
90
91    // objects
92    class Level;
93    class Scene;
94
95    class AddQuest;
96    class AddQuestHint;
97    class AddReward;
98    class ChangeQuestStatus;
99    class CompleteQuest;
100    class FailQuest;
101    class GlobalQuest;
102    class LocalQuest;
103    class Quest;
104    class QuestDescription;
105    class QuestEffect;
106    class QuestEffectBeacon;
107    class QuestHint;
108    class QuestItem;
109    class QuestListener;
110    class QuestManager;
111    class QuestNotification;
112    class Rewardable;
113
114    class WorldEntity;
115    class StaticEntity;
116    class MobileEntity;
117    class ControllableEntity;
118    class MovableEntity;
119    class Sublevel;
120    class ForceField;
121    class Attacher;
122
123    class Model;
124    class Billboard;
125    class BlinkingBillboard;
126    class BigExplosion;
127    class ExplosionChunk;
128    class FadingBillboard;
129    class GlobalShader;
130    class Light;
131    class Backlight;
132    class ParticleEmitter;
133    class ParticleSpawner;
134
135    class PongCenterpoint;
136    class PongBall;
137    class PongBat;
138
139    class Camera;
140    class CameraPosition;
141    class SpawnPoint;
142    class TeamSpawnPoint;
143    class Test;
144
145    class Spectator;
146    class Pawn;
147    class SpaceShip;
148    class TeamBaseMatchBase;
149    class Destroyer;
150
151    class BaseItem;
152    class DroppedItem;
153    class EquipmentItem;
154    class ModifierPickup;
155    class PassiveItem;
156    class PickupCollection;
157    class PickupInventory;
158    class PickupSpawner;
159    class UsableItem;
160
161    class Jump;
162    class HealthUsable;
163    class PassiveItem;
164
165    class Item;
166    class Engine;
167    class MultiStateEngine;
168    class RotatingEngine;
169
170    class Trigger;
171    class DistanceTrigger;
172    class EventTrigger;
173    class PlayerTrigger;
174    class CheckPoint;
175
176    class WeaponSystem;
177    class WeaponSet;
178    class WeaponSlot;
179    class WeaponPack;
180    class Weapon;
181    class WeaponMode;
182    class DefaultWeaponmodeLink;
183    class MuzzleFlash;
184
185    class LaserFire;
186    class FusionFire;
187    class HsW01;
188    class LightningGun;
189    class EnergyDrink;
190
191    class ReplenishingMunition;
192    class Munition;
193    class LaserMunition;
194    class FusionMunition;
195
196    class Projectile;
197    class BillboardProjectile;
198    class ParticleProjectile;
199    class LightningGunProjectile;
200
201    class EventListener;
202    class EventDispatcher;
203    class EventTarget;
204
205    class Controller;
206    class HumanController;
207    class ArtificialController;
208    class AIController;
209    class ScriptController;
210    class WaypointController;
211    class WaypointPatrolController;
212    class PongAI;
213
214    class Info;
215    class PlayerInfo;
216    class HumanPlayer;
217    class Bot;
218    class PongBot;
219    class GametypeInfo;
220
221    class Gametype;
222    class Deathmatch;
223    class TeamDeathmatch;
224    class Asteroids;
225    class TeamBaseMatch;
226    class UnderAttack;
227    class Pong;
228
229    class Scores;
230    class CreateLines;
231    class Scoreboard;
232    class Stats;
233
234    // collision
235    class CollisionShape;
236    class SphereCollisionShape;
237    class CompoundCollisionShape;
238    class PlaneCollisionShape;
239    class WorldEntityCollisionShape;
240
241    // tools
242    class BillboardSet;
243    class Light;
244    class Mesh;
245    class ParticleInterface;
246    class Shader;
247    template <class T>
248    class Timer;
249
250    // overlays
251    class BarColour;
252    class DebugFPSText;
253    class DebugRTRText;
254    class GUIOverlay;
255    class HUDBar;
256    class HUDNavigation;
257    class HUDRadar;
258    class HUDSpeedBar;
259    class HUDHealthBar;
260    class HUDTimer;
261    class InGameConsole;
262    class Notification;
263    class NotificationManager;
264    class NotificationOverlay;
265    class NotificationQueue;
266    class OrxonoxOverlay;
267    class OverlayGroup;
268    class OverlayText;
269    class FadeoutText;
270    class GametypeStatus;
271    class AnnounceMessage;
272    class KillMessage;
273    class DeathMessage;
274    class CreateLines;
275    class Scoreboard;
276    class Map;
277
278    //gui
279    class GUIManager;
280
281    //sound
282    class SoundBase;
283    class SoundManager;
284    class SoundMainMenu;
285}
286
287namespace Ogre
288{
289    // some got forgotten in OgrePrerequisites
290    class BorderPanelOverlayElement;
291    class PanelOverlayElement;
292    class TextAreaOverlayElement;
293
294    // OGRE Wiki adapted code
295    class DynamicLines;
296    class DynamicRenderable;
297}
298
299namespace CEGUI
300{
301    class LuaScriptModule;
302
303    class OgreCEGUIRenderer;
304    class OgreCEGUIResourceProvider;
305    class OgreCEGUITexture;
306}
307
308// Bullet Physics Engine
309
310class btTransform;
311class btVector3;
312
313class btRigidBody;
314class btCollisionObject;
315class btGhostObject;
316class btManifoldPoint;
317
318class btCollisionShape;
319class btSphereShape;
320class btCompoundShape;
321class btStaticPlaneShape;
322
323class btDiscreteDynamicsWorld;
324class bt32BitAxisSweep3;
325class btDefaultCollisionConfiguration;
326class btCollisionDispatcher;
327class btSequentialImpulseConstraintSolver;
328
329// lua
330struct lua_State;
331
332#endif /* _OrxonoxPrereqs_H__ */
Note: See TracBrowser for help on using the repository browser.