Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/network/src/orxonox/OrxonoxPrereqs.h @ 1479

Last change on this file since 1479 was 1479, checked in by landauf, 16 years ago

added something like an AI… or at least something thats pretty close to what we call AI. it's not that clever, sometimes it does some sign errors. but hey, I don't care, at least it makes the game look more living.

File size: 2.7 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 "util/OrxonoxPlatform.h"
38
39//-----------------------------------------------------------------------
40// Shared library settings
41//-----------------------------------------------------------------------
42#if (ORXONOX_PLATFORM == ORXONOX_PLATFORM_WIN32) && !(defined(ORXONOX_STATIC_BUILD) || defined(ORXONOX_NO_EXPORTS))
43#  ifdef ORXONOX_SHARED_BUILD
44#    define _OrxonoxExport __declspec(dllexport)
45#  else
46#    if defined( __MINGW32__ )
47#      define _OrxonoxExport
48#    else
49#      define _OrxonoxExport __declspec(dllimport)
50#    endif
51#  endif
52#elif defined ( ORXONOX_GCC_VISIBILITY )
53#  define _OrxonoxExport  __attribute__ ((visibility("default")))
54#else
55#  define _OrxonoxExport
56#endif
57
58//-----------------------------------------------------------------------
59// Forward declarations
60//-----------------------------------------------------------------------
61
62namespace orxonox {
63  class GraphicsEngine;
64  class Orxonox;
65
66  // objects
67  class Ambient;
68  class Camera;
69  class Explosion;
70  class Fighter;
71  class Model;
72  class NPC;
73  class Projectile;
74  class Skybox;
75  class SpaceShip;
76  class SpaceShipAI;
77  class WorldEntity;
78
79  class AmmunitionDump;
80  class Bullet;
81  class BulletManager;
82  class BaseWeapon;
83  class BarrelGun;
84  class WeaponStation;
85
86  // tools
87  class BillboardSet;
88  class Light;
89  class Mesh;
90  template <class T>
91  class Timer;
92  class TimerBase;
93
94  // particle
95  class ParticleInterface;
96
97  // hud
98  class BarOverlayElement;
99  class HUD;
100  class Navigation;
101  class RadarObject;
102  class RadarOverlayElement;
103
104  //console
105  class InGameConsole;
106}
107
108
109#endif /* _OrxonoxPrereqs_H__ */
Note: See TracBrowser for help on using the repository browser.