Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 1967 was 1688, checked in by rgrieder, 16 years ago

Modified the GameState hierarchy so that you can get the parent with the actual type by calling getParent().

  • Property svn:eol-style set to native
File size: 3.5 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    // game states
124    class GSRoot;
125    class GSGraphics;
126    class GSIO;
127    class GSIOConsole;
128    class GSLevel;
129    class GSStandalone;
130    class GSServer;
131    class GSClient;
132    class GSGUI;
133}
134
135namespace Ogre
136{
137    // some got forgotten in OgrePrerequisites
138    class BorderPanelOverlayElement;
139    class PanelOverlayElement;
140    class TextAreaOverlayElement;
141}
142
143namespace CEGUI
144{
145    class LuaScriptModule;
146
147    class OgreCEGUIRenderer;
148    class OgreCEGUIResourceProvider;
149    class OgreCEGUITexture;
150}
151
152struct lua_State;
153
154#endif /* _OrxonoxPrereqs_H__ */
Note: See TracBrowser for help on using the repository browser.