Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/objecthierarchy/src/orxonox/OrxonoxPrereqs.h @ 1960

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

did some first (and very unfinished) steps to deal with different players on server and client

  • 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 WorldEntity;
84    class PositionableEntity;
85    class MovableEntity;
86    class ControllableEntity;
87
88    class Backlight;
89    class Camera;
90    class ParticleSpawner;
91
92    class Info;
93    class LevelInfo;
94    class PlayerInfo;
95
96    class Gametype;
97
98    // tools
99    class BillboardSet;
100    class Light;
101    class Mesh;
102    class ParticleInterface;
103    template <class T>
104    class Timer;
105
106    // overlays
107    class BarColour;
108    class DebugFPSText;
109    class DebugRTRText;
110    class HUDBar;
111    class HUDNavigation;
112    class HUDRadar;
113    class HUDSpeedBar;
114    class InGameConsole;
115    class OrxonoxOverlay;
116    class OverlayGroup;
117    class OverlayText;
118
119    //gui
120    class GUIManager;
121
122    // game states
123    class GSRoot;
124    class GSGraphics;
125    class GSIO;
126    class GSIOConsole;
127    class GSLevel;
128    class GSStandalone;
129    class GSServer;
130    class GSClient;
131    class GSGUI;
132}
133
134namespace Ogre
135{
136    // some got forgotten in OgrePrerequisites
137    class BorderPanelOverlayElement;
138    class PanelOverlayElement;
139    class TextAreaOverlayElement;
140}
141
142namespace CEGUI
143{
144    class LuaScriptModule;
145
146    class OgreCEGUIRenderer;
147    class OgreCEGUIResourceProvider;
148    class OgreCEGUITexture;
149}
150
151struct lua_State;
152
153#endif /* _OrxonoxPrereqs_H__ */
Note: See TracBrowser for help on using the repository browser.