Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/trunk/src/orxonox/OrxonoxPrereqs.h @ 8178

Last change on this file since 8178 was 8178, checked in by jo, 13 years ago

Merged lastmastanding3 into trunk. There's an xml parsing error that only appeared after merging. The level seems to load properly though.

  • 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    class WorldAmbientSound;
155
156    // weaponsystem
157    class DefaultWeaponmodeLink;
158    class Munition;
159    class Weapon;
160    class WeaponMode;
161    class WeaponPack;
162    class WeaponSet;
163    class WeaponSlot;
164    class WeaponSystem;
165
166    // worldentities
167    class BigExplosion;
168    class CameraPosition;
169    class ControllableEntity;
170    class Drone;
171    class EffectContainer;
172    class ExplosionChunk;
173    class MobileEntity;
174    class MovableEntity;
175    class SpawnPoint;
176    class StaticEntity;
177    class TeamSpawnPoint;
178    class WorldEntity;
179    class Rocket;
180    // worldentities, pawns
181    class Destroyer;
182    class Pawn;
183    class SpaceShip;
184    class Spectator;
185    class TeamBaseMatchBase;
186}
187
188// Bullet Physics Engine
189class btTransform;
190class btVector3;
191
192class btRigidBody;
193class btCollisionObject;
194class btGhostObject;
195class btManifoldPoint;
196
197class btCollisionShape;
198class btSphereShape;
199class btCompoundShape;
200class btStaticPlaneShape;
201
202class btDiscreteDynamicsWorld;
203class bt32BitAxisSweep3;
204class btDefaultCollisionConfiguration;
205class btCollisionDispatcher;
206class btSequentialImpulseConstraintSolver;
207
208// ALUT
209typedef struct ALCcontext_struct ALCcontext;
210typedef struct ALCdevice_struct ALCdevice;
211typedef unsigned int ALuint;
212typedef int ALint;
213typedef int ALenum;
214
215#endif /* _OrxonoxPrereqs_H__ */
Note: See TracBrowser for help on using the repository browser.