Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/resource/src/orxonox/OrxonoxPrereqs.h @ 3593

Last change on this file since 3593 was 3346, checked in by rgrieder, 15 years ago

Moved GraphicsManager and GUIManager to the core. Almost no actual code changes though, just moving (here was that Map-hack I had to move to GSGraphics).

  • Property svn:eol-style set to native
File size: 6.9 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 Value
68        {
69            Off = 0,
70            Low = 1,
71            Normal = 2,
72            High = 3
73        };
74    }
75
76    class RadarViewable;
77    class Radar;
78    class RadarListener;
79
80    class Teamcolourable;
81
82    class CameraManager;
83    class LevelManager;
84    class PawnManager;
85    class PlayerManager;
86
87    // objects
88    class Level;
89    class Scene;
90    class Tickable;
91
92    class AddQuest;
93    class AddQuestHint;
94    class AddReward;
95    class ChangeQuestStatus;
96    class CompleteQuest;
97    class FailQuest;
98    class GlobalQuest;
99    class LocalQuest;
100    class Quest;
101    class QuestDescription;
102    class QuestEffect;
103    class QuestEffectBeacon;
104    class QuestHint;
105    class QuestItem;
106    class QuestListener;
107    class QuestManager;
108    class QuestNotification;
109    class Rewardable;
110
111    class WorldEntity;
112    class StaticEntity;
113    class MobileEntity;
114    class ControllableEntity;
115    class MovableEntity;
116    class Sublevel;
117    class ForceField;
118    class Attacher;
119
120    class Model;
121    class Billboard;
122    class BlinkingBillboard;
123    class BigExplosion;
124    class ExplosionChunk;
125    class FadingBillboard;
126    class GlobalShader;
127    class Light;
128    class Backlight;
129    class ParticleEmitter;
130    class ParticleSpawner;
131
132    class PongCenterpoint;
133    class PongBall;
134    class PongBat;
135
136    class Camera;
137    class CameraPosition;
138    class SpawnPoint;
139    class TeamSpawnPoint;
140    class Test;
141
142    class Spectator;
143    class Pawn;
144    class SpaceShip;
145    class TeamBaseMatchBase;
146    class Destroyer;
147
148    class BaseItem;
149    class DroppedItem;
150    class EquipmentItem;
151    class ModifierPickup;
152    class PassiveItem;
153    class PickupCollection;
154    class PickupInventory;
155    class PickupSpawner;
156    class UsableItem;
157
158    class Jump;
159    class HealthUsable;
160    class PassiveItem;
161
162    class Item;
163    class Engine;
164    class MultiStateEngine;
165    class RotatingEngine;
166
167    class Trigger;
168    class DistanceTrigger;
169    class EventTrigger;
170    class PlayerTrigger;
171    class CheckPoint;
172
173    class WeaponSystem;
174    class WeaponSet;
175    class WeaponSlot;
176    class WeaponPack;
177    class Weapon;
178    class WeaponMode;
179    class DefaultWeaponmodeLink;
180    class MuzzleFlash;
181
182    class LaserFire;
183    class FusionFire;
184    class HsW01;
185    class LightningGun;
186    class EnergyDrink;
187
188    class ReplenishingMunition;
189    class Munition;
190    class LaserMunition;
191    class FusionMunition;
192
193    class Projectile;
194    class BillboardProjectile;
195    class ParticleProjectile;
196    class LightningGunProjectile;
197
198    class EventListener;
199    class EventDispatcher;
200    class EventTarget;
201
202    class Controller;
203    class HumanController;
204    class ArtificialController;
205    class AIController;
206    class ScriptController;
207    class WaypointController;
208    class WaypointPatrolController;
209    class PongAI;
210
211    class Info;
212    class PlayerInfo;
213    class HumanPlayer;
214    class Bot;
215    class PongBot;
216    class GametypeInfo;
217
218    class Gametype;
219    class Deathmatch;
220    class TeamDeathmatch;
221    class Asteroids;
222    class TeamBaseMatch;
223    class UnderAttack;
224    class Pong;
225
226    class Scores;
227    class CreateLines;
228    class Scoreboard;
229    class Stats;
230
231    // collision
232    class CollisionShape;
233    class SphereCollisionShape;
234    class CompoundCollisionShape;
235    class PlaneCollisionShape;
236    class WorldEntityCollisionShape;
237
238    // tools
239    class BillboardSet;
240    class Light;
241    class Mesh;
242    class ParticleInterface;
243    class Shader;
244    template <class T>
245    class Timer;
246
247    // overlays
248    class BarColour;
249    class DebugFPSText;
250    class DebugRTRText;
251    class GUIOverlay;
252    class HUDBar;
253    class HUDNavigation;
254    class HUDRadar;
255    class HUDSpeedBar;
256    class HUDHealthBar;
257    class HUDTimer;
258    class InGameConsole;
259    class Notification;
260    class NotificationManager;
261    class NotificationOverlay;
262    class NotificationQueue;
263    class OrxonoxOverlay;
264    class OverlayGroup;
265    class OverlayText;
266    class FadeoutText;
267    class GametypeStatus;
268    class AnnounceMessage;
269    class KillMessage;
270    class DeathMessage;
271    class CreateLines;
272    class Scoreboard;
273    class Map;
274
275    //sound
276    class SoundBase;
277    class SoundManager;
278    class SoundMainMenu;
279}
280
281namespace Ogre
282{
283    // OGRE Wiki adapted code
284    class DynamicLines;
285    class DynamicRenderable;
286}
287
288// Bullet Physics Engine
289class btTransform;
290class btVector3;
291
292class btRigidBody;
293class btCollisionObject;
294class btGhostObject;
295class btManifoldPoint;
296
297class btCollisionShape;
298class btSphereShape;
299class btCompoundShape;
300class btStaticPlaneShape;
301
302class btDiscreteDynamicsWorld;
303class bt32BitAxisSweep3;
304class btDefaultCollisionConfiguration;
305class btCollisionDispatcher;
306class btSequentialImpulseConstraintSolver;
307
308// ALUT
309typedef struct ALCcontext_struct ALCcontext;
310typedef struct ALCdevice_struct ALCdevice;
311typedef unsigned int ALuint;
312typedef int ALint;
313
314#endif /* _OrxonoxPrereqs_H__ */
Note: See TracBrowser for help on using the repository browser.