Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/gui/src/orxonox/OrxonoxPrereqs.h @ 1674

Last change on this file since 1674 was 1674, checked in by rgrieder, 16 years ago
  • Wrote Clock() class: It starts an internal clock when GSRoot starts and gets handed to all GameState ticks as reference. You can then either query the ticked time or the real time (for instance for statistical measurements)
  • general clean up in all the game states
  • Property svn:eol-style set to native
File size: 3.3 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{
64    namespace LODParticle
65    {
66        enum LOD
67        {
68            off = 0,
69            low = 1,
70            normal = 2,
71            high = 3
72        };
73    }
74
75    class GraphicsEngine;
76    class Settings;
77
78    class RadarViewable;
79    class Radar;
80    class RadarListener;
81
82    // objects
83    class Ambient;
84    class Backlight;
85    class Camera;
86    class Model;
87    class NPC;
88    class ParticleSpawner;
89    class Skybox;
90    class SpaceShip;
91    class SpaceShipAI;
92    class WorldEntity;
93
94    class Projectile;
95    class BillboardProjectile;
96    class RotatingProjectile;
97    class ParticleProjectile;
98
99    // tools
100    class BillboardSet;
101    class Light;
102    class Mesh;
103    class ParticleInterface;
104    template <class T>
105    class Timer;
106
107    // overlays
108    class BarColour;
109    class DebugFPSText;
110    class DebugRTRText;
111    class HUDBar;
112    class HUDNavigation;
113    class HUDRadar;
114    class HUDSpeedBar;
115    class InGameConsole;
116    class OrxonoxOverlay;
117    class OverlayGroup;
118    class OverlayText;
119
120    //gui
121    class GUIManager;
122}
123
124namespace Ogre
125{
126    // some got forgotten in OgrePrerequisites
127    class BorderPanelOverlayElement;
128    class PanelOverlayElement;
129    class TextAreaOverlayElement;
130}
131
132namespace CEGUI
133{
134    class LuaScriptModule;
135
136    class OgreCEGUIRenderer;
137    class OgreCEGUIResourceProvider;
138    class OgreCEGUITexture;
139}
140
141struct lua_State;
142
143#endif /* _OrxonoxPrereqs_H__ */
Note: See TracBrowser for help on using the repository browser.