Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/pickup3/src/orxonox/OrxonoxPrereqs.h @ 6466

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

Lots of things done in pickups module. Compiles, but it seems, that I've also introduced an error preventing steering of the spaceship.

  • Property svn:eol-style set to native
File size: 4.8 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 LevelManager;
70    class PawnManager;
71    class PlayerManager;
72    class Radar;
73    class Scene;
74
75    // collisionshapes
76    class CollisionShape;
77    class CompoundCollisionShape;
78    class WorldEntityCollisionShape;
79
80    // controllers
81    class AIController;
82    class ArtificialController;
83    class Controller;
84    class HumanController;
85    class ScriptController;
86    class WaypointController;
87    class WaypointPatrolController;
88
89    // gametypes
90    class Asteroids;
91    class Deathmatch;
92    class Gametype;
93    class TeamBaseMatch;
94    class TeamDeathmatch;
95    class UnderAttack;
96
97    // graphics
98    class Backlight;
99    class Billboard;
100    class BlinkingBillboard;
101    class Camera;
102    class FadingBillboard;
103    class GlobalShader;
104    class Light;
105    class Model;
106    class ParticleEmitter;
107    class ParticleSpawner;
108
109    // infos
110    class Bot;
111    class GametypeInfo;
112    class HumanPlayer;
113    class Info;
114    class PlayerInfo;
115
116    // interfaces
117    class GametypeMessageListener;
118    class NotificationListener;
119    class Pickupable;
120    class PickupCarrier;
121    class PlayerTrigger;
122    class RadarListener;
123    class RadarViewable;
124    class Rewardable;
125    class TeamColourable;
126
127    // items
128    class Engine;
129    class Item;
130    class MultiStateEngine;
131
132    // overlays
133    class InGameConsole;
134    class Map;
135    class OrxonoxOverlay;
136    class OverlayGroup;
137   
138    // pickup
139    class PickupIdentifier;
140
141    //sound
142    class AmbientSound;
143    class BaseSound;
144    class SoundBuffer;
145    class SoundManager;
146    class SoundStreamer;
147    class WorldSound;
148
149    // weaponsystem
150    class DefaultWeaponmodeLink;
151    class Munition;
152    class Weapon;
153    class WeaponMode;
154    class WeaponPack;
155    class WeaponSet;
156    class WeaponSlot;
157    class WeaponSystem;
158
159    // worldentities
160    class BigExplosion;
161    class CameraPosition;
162    class ControllableEntity;
163    class EffectContainer;
164    class ExplosionChunk;
165    class MobileEntity;
166    class MovableEntity;
167    class SpawnPoint;
168    class StaticEntity;
169    class TeamSpawnPoint;
170    class WorldEntity;
171    class Rocket;
172    // worldentities, pawns
173    class Destroyer;
174    class Pawn;
175    class SpaceShip;
176    class Spectator;
177    class TeamBaseMatchBase;
178}
179
180// Bullet Physics Engine
181class btTransform;
182class btVector3;
183
184class btRigidBody;
185class btCollisionObject;
186class btGhostObject;
187class btManifoldPoint;
188
189class btCollisionShape;
190class btSphereShape;
191class btCompoundShape;
192class btStaticPlaneShape;
193
194class btDiscreteDynamicsWorld;
195class bt32BitAxisSweep3;
196class btDefaultCollisionConfiguration;
197class btCollisionDispatcher;
198class btSequentialImpulseConstraintSolver;
199
200// ALUT
201typedef struct ALCcontext_struct ALCcontext;
202typedef struct ALCdevice_struct ALCdevice;
203typedef unsigned int ALuint;
204typedef int ALint;
205typedef int ALenum;
206
207#endif /* _OrxonoxPrereqs_H__ */
Note: See TracBrowser for help on using the repository browser.