Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/lastmanstanding2/src/orxonox/OrxonoxPrereqs.h @ 7697

Last change on this file since 7697 was 7697, checked in by dafrick, 14 years ago

Manually merging changes in lastmanstanding branch to lastmanstanding2 branch.
Please continue here, since the lastmanstanding branch has already been merged.

  • Property svn:eol-style set to native
File size: 5.0 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
32    Shared library macros, enums, constants and forward declarations for the orxonox library
33*/
34
35#ifndef _OrxonoxPrereqs_H__
36#define _OrxonoxPrereqs_H__
37
38#include "OrxonoxConfig.h"
39#include "tools/ToolsPrereqs.h"
40
41//-----------------------------------------------------------------------
42// Shared library settings
43//-----------------------------------------------------------------------
44
45#if defined(ORXONOX_PLATFORM_WINDOWS) && !defined(ORXONOX_STATIC_BUILD)
46#  ifdef ORXONOX_SHARED_BUILD
47#    define _OrxonoxExport __declspec(dllexport)
48#  else
49#    if defined( __MINGW32__ )
50#      define _OrxonoxExport
51#    else
52#      define _OrxonoxExport __declspec(dllimport)
53#    endif
54#  endif
55#elif defined ( ORXONOX_GCC_VISIBILITY )
56#  define _OrxonoxExport  __attribute__ ((visibility("default")))
57#else
58#  define _OrxonoxExport
59#endif
60
61//-----------------------------------------------------------------------
62// Forward declarations
63//-----------------------------------------------------------------------
64
65namespace orxonox
66{
67    class CameraManager;
68    class Level;
69    class LevelInfo;
70    class LevelInfoItem;
71    class LevelManager;
72    class PawnManager;
73    class PlayerManager;
74    class Radar;
75    class Scene;
76
77    // collisionshapes
78    class CollisionShape;
79    class CompoundCollisionShape;
80    class WorldEntityCollisionShape;
81
82    // controllers
83    class AIController;
84    class ArtificialController;
85    class Controller;
86    class DroneController;
87    class HumanController;
88    class ScriptController;
89    class WaypointController;
90    class WaypointPatrolController;
91
92    // gametypes
93    class Asteroids;
94    class Deathmatch;
95    class Dynamicmatch;
96    class Gametype;
97    class LastManStanding;
98    class LastTeamStanding;
99    class TeamBaseMatch;
100    class TeamDeathmatch;
101    class UnderAttack;
102
103    // graphics
104    class Backlight;
105    class Billboard;
106    class BlinkingBillboard;
107    class Camera;
108    class FadingBillboard;
109    class GlobalShader;
110    class Light;
111    class Model;
112    class ParticleEmitter;
113    class ParticleSpawner;
114
115    // infos
116    class Bot;
117    class GametypeInfo;
118    class HumanPlayer;
119    class Info;
120    class PlayerInfo;
121
122    // interfaces
123    class GametypeMessageListener;
124    class NotificationListener;
125    class Pickupable;
126    class PickupCarrier;
127    class PlayerTrigger;
128    class RadarListener;
129    class RadarViewable;
130    class Rewardable;
131    class TeamColourable;
132
133    // items
134    class Engine;
135    class Item;
136    class MultiStateEngine;
137
138    // overlays
139    class InGameConsole;
140    class Map;
141    class OrxonoxOverlay;
142    class OverlayGroup;
143
144    // pickup
145    class PickupIdentifier;
146
147    //sound
148    class AmbientSound;
149    class BaseSound;
150    class SoundBuffer;
151    class SoundManager;
152    class SoundStreamer;
153    class WorldSound;
154
155    // weaponsystem
156    class DefaultWeaponmodeLink;
157    class Munition;
158    class Weapon;
159    class WeaponMode;
160    class WeaponPack;
161    class WeaponSet;
162    class WeaponSlot;
163    class WeaponSystem;
164
165    // worldentities
166    class BigExplosion;
167    class CameraPosition;
168    class ControllableEntity;
169    class Drone;
170    class EffectContainer;
171    class ExplosionChunk;
172    class MobileEntity;
173    class MovableEntity;
174    class SpawnPoint;
175    class StaticEntity;
176    class TeamSpawnPoint;
177    class WorldEntity;
178    class Rocket;
179    // worldentities, pawns
180    class Destroyer;
181    class Pawn;
182    class SpaceShip;
183    class Spectator;
184    class TeamBaseMatchBase;
185}
186
187// Bullet Physics Engine
188class btTransform;
189class btVector3;
190
191class btRigidBody;
192class btCollisionObject;
193class btGhostObject;
194class btManifoldPoint;
195
196class btCollisionShape;
197class btSphereShape;
198class btCompoundShape;
199class btStaticPlaneShape;
200
201class btDiscreteDynamicsWorld;
202class bt32BitAxisSweep3;
203class btDefaultCollisionConfiguration;
204class btCollisionDispatcher;
205class btSequentialImpulseConstraintSolver;
206
207// ALUT
208typedef struct ALCcontext_struct ALCcontext;
209typedef struct ALCdevice_struct ALCdevice;
210typedef unsigned int ALuint;
211typedef int ALint;
212typedef int ALenum;
213
214#endif /* _OrxonoxPrereqs_H__ */
Note: See TracBrowser for help on using the repository browser.