Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/core4/src/orxonox/OrxonoxPrereqs.h @ 3607

Last change on this file since 3607 was 3291, checked in by rgrieder, 15 years ago

Added window size as static variable to the WindowEventListener interface.
This resolves several hacks and inconveniences in Mouse, InputManager, InGameConsole, GSGraphics and OrxonoxOverlay.

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