Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/network/src/core/CorePrereqs.h @ 1494

Last change on this file since 1494 was 1494, checked in by rgrieder, 16 years ago
  • set the svn:eol-style property to all files so, that where ever you check out, you'll get the right line endings (had to change every file with mixed endings to windows in order to set the property)
  • Property svn:eol-style set to native
File size: 4.1 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 _CorePrereqs_H__
35#define _CorePrereqs_H__
36
37#include "util/OrxonoxPlatform.h"
38
39#include <string>
40
41//-----------------------------------------------------------------------
42// Shared library settings
43//-----------------------------------------------------------------------
44#if (ORXONOX_PLATFORM == ORXONOX_PLATFORM_WIN32) && !defined( CORE_STATIC_BUILD )
45#  ifdef CORE_SHARED_BUILD
46#    define _CoreExport __declspec(dllexport)
47#  else
48#    if defined( __MINGW32__ )
49#      define _CoreExport
50#    else
51#      define _CoreExport __declspec(dllimport)
52#    endif
53#  endif
54#elif defined ( ORXONOX_GCC_VISIBILITY )
55#  define _CoreExport  __attribute__ ((visibility("default")))
56#else
57#  define _CoreExport
58#endif
59
60
61//-----------------------------------------------------------------------
62// Forward declarations
63//-----------------------------------------------------------------------
64class SignalHandler;
65
66namespace orxonox
67{
68  namespace XMLPort
69  {
70    enum Mode
71    {
72      LoadObject,
73      SaveObject
74    };
75  }
76
77  namespace KeybindMode
78  {
79    enum Enum
80    {
81      OnPress,
82      OnHold,
83      OnRelease,
84      None
85    };
86  };
87
88  typedef std::string LanguageEntryLabel;
89
90  class ArgumentCompleter;
91  class ArgumentCompletionListElement;
92  class BaseFactory;
93  class BaseMetaObjectListElement;
94  class BaseObject;
95  template <class T>
96  class ClassFactory;
97  template <class T>
98  class ClassIdentifier;
99  template <class T>
100  class ClassManager;
101  class ClassTreeMask;
102  class ClassTreeMaskIterator;
103  class ClassTreeMaskNode;
104  class CommandEvaluation;
105  class CommandExecutor;
106  class ConfigFile;
107  class ConfigFileEntry;
108  class ConfigFileEntryComment;
109  class ConfigFileEntryValue;
110  class ConfigFileManager;
111  class ConfigFileSection;
112  class ConfigValueContainer;
113  class ConsoleCommand;
114  class CoreSettings;
115  class Error;
116  class Executor;
117  template <class T>
118  class ExecutorMember;
119  class ExecutorStatic;
120  class Factory;
121  class Functor;
122  template <class T>
123  class FunctorMember;
124  class FunctorStatic;
125  class Identifier;
126  class IdentifierDistributor;
127  class IRC;
128  template <class T>
129  class Iterator;
130  class Language;
131  class LanguageEntry;
132  class Level;
133  class Loader;
134  class MetaObjectList;
135  template <class T>
136  class MetaObjectListElement;
137  class Namespace;
138  class NamespaceNode;
139  template <class T>
140  class ObjectList;
141  template <class T>
142  class ObjectListElement;
143  class OrxonoxClass;
144  class OutputBuffer;
145  class OutputBufferListener;
146  class OutputHandler;
147  class Shell;
148  class ShellListener;
149  template <class T>
150  class SubclassIdentifier;
151  class TclBind;
152  struct TclInterpreterBundle;
153  class TclThreadManager;
154  class Tickable;
155  template <class T, class O>
156  class XMLPortClassObjectContainer;
157  template <class T>
158  class XMLPortClassParamContainer;
159  class XMLPortObjectContainer;
160  class XMLPortParamContainer;
161
162  // input
163  //class GUIInputHandler;
164  class Calibrator;
165  class CalibratorCallback;
166  class InputBuffer;
167  class InputBufferListener;
168  class InputManager;
169  class JoyStickHandler;
170  class KeyBinder;
171  class KeyDetector;
172  class MouseHandler;
173
174}
175
176#endif /* _CorePrereqs_H__ */
Note: See TracBrowser for help on using the repository browser.