Changeset 7421 for sandbox_qt/src/libraries/core/CorePrereqs.h
- Timestamp:
- Sep 12, 2010, 12:47:30 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox_qt/src/libraries/core/CorePrereqs.h
r7284 r7421 37 37 38 38 #include "OrxonoxConfig.h" 39 #include <boost/version.hpp>40 39 41 40 //----------------------------------------------------------------------- … … 63 62 //----------------------------------------------------------------------- 64 63 65 namespace orxonox66 {67 static const uint32_t OBJECTID_UNKNOWN = static_cast<uint32_t>(-1);68 }69 70 64 //----------------------------------------------------------------------- 71 65 // Enums 72 66 //----------------------------------------------------------------------- 73 74 namespace orxonox75 {76 namespace XMLPort77 {78 enum Mode79 {80 NOP,81 LoadObject,82 SaveObject,83 ExpandObject84 };85 }86 87 namespace ConfigFileType88 {89 enum Value90 {91 Settings,92 JoyStickCalibration,93 CommandHistory94 // Don't forget to adjust the array size in the ConfigFileManager when adding a new entry here!95 };96 }97 98 namespace KeybindMode99 {100 enum Value101 {102 OnPress,103 OnHold,104 OnRelease,105 None106 };107 };108 }109 67 110 68 //----------------------------------------------------------------------- … … 114 72 namespace orxonox 115 73 { 116 typedef std::string LanguageEntryLabel;117 118 template <class T, class U>119 T orxonox_cast(U*);120 121 class BaseObject;122 template <class T>123 class ClassFactory;124 template <class T>125 class ClassIdentifier;126 class ClassTreeMask;127 class ClassTreeMaskIterator;128 class ClassTreeMaskNode;129 class ClassTreeMaskObjectIterator;130 class CommandLineParser;131 class CommandLineArgument;132 class ConfigFile;133 class ConfigFileEntry;134 class ConfigFileEntryComment;135 class ConfigFileEntryValue;136 class ConfigFileManager;137 class ConfigFileSection;138 class ConfigValueContainer;139 74 class Core; 140 class DynLib;141 class DynLibManager;142 struct Event;143 class EventState;144 class Factory;145 75 class Game; 146 class GameState;147 struct GameStateInfo;148 struct GameStateTreeNode;149 class GraphicsManager;150 class GUIManager;151 class Identifier;152 template <class T>153 class Iterator;154 class Language;155 class LuaFunctor;156 class LuaState;157 class MemoryArchive;158 class MemoryArchiveFactory;159 class MetaObjectList;160 class MetaObjectListElement;161 class Namespace;162 class NamespaceNode;163 template <class T>164 class ObjectList;165 class ObjectListBase;166 class ObjectListBaseElement;167 template <class T>168 class ObjectListElement;169 template <class T>170 class ObjectListIterator;171 class OgreWindowEventListener;172 class OrxonoxClass;173 76 class PathConfig; 174 struct ResourceInfo;175 class SettingsConfigFile;176 template <class T>177 class SmartPtr;178 template <class T>179 class SubclassIdentifier;180 class Template;181 class Thread;182 class ThreadPool;183 template <class T>184 class WeakPtr;185 class WindowEventListener;186 class XMLFile;187 class XMLNameListener;188 template <class T, class O>189 class XMLPortClassObjectContainer;190 template <class T>191 class XMLPortClassParamContainer;192 class XMLPortObjectContainer;193 class XMLPortParamContainer;194 195 // Command196 class ArgumentCompleter;197 class ArgumentCompletionListElement;198 class CommandEvaluation;199 class ConsoleCommand;200 class Executor;201 template <class T>202 class ExecutorMember;203 class ExecutorStatic;204 class Functor;205 template <class O>206 class FunctorMember;207 typedef FunctorMember<void> FunctorStatic;208 template <class F, class O>209 class FunctorPointer;210 class IOConsole;211 class IRC;212 class Shell;213 class ShellListener;214 class TclBind;215 struct TclInterpreterBundle;216 template <class T>217 class TclThreadList;218 class TclThreadManager;219 220 // Input221 class BaseCommand;222 class BufferedParamCommand;223 class Button;224 class HalfAxis;225 class InputBuffer;226 class InputDevice;227 template <class Traits>228 class InputDeviceTemplated;229 class InputHandler;230 class InputManager;231 class InputState;232 struct InputStatePriority;233 class JoyStickQuantityListener;234 class JoyStick;235 class KeyBinder;236 class KeyBinderManager;237 class Keyboard;238 class KeyDetector;239 class KeyEvent;240 class Mouse;241 class ParamCommand;242 class SimpleCommand;243 }244 245 #include "command/FunctorPtr.h"246 #include "command/ExecutorPtr.h"247 248 // CppTcl249 namespace Tcl250 {251 class interpreter;252 class object;253 }254 255 // Boost256 namespace boost257 {258 #if (BOOST_VERSION < 104400)259 namespace filesystem260 {261 struct path_traits;262 template <class String, class Traits> class basic_path;263 typedef basic_path<std::string, path_traits> path;264 }265 #else266 namespace filesystem2267 {268 struct path_traits;269 template <class String, class Traits> class basic_path;270 typedef basic_path<std::string, path_traits> path;271 }272 namespace filesystem273 {274 using filesystem2::basic_path;275 using filesystem2::path_traits;276 using filesystem2::path;277 }278 #endif279 class thread;280 class mutex;281 class shared_mutex;282 class condition_variable;283 }284 285 // Ogre286 namespace Ogre287 {288 class DataStream;289 template <class T> class SharedPtr;290 typedef SharedPtr<DataStream> DataStreamPtr;291 }292 namespace orxonox293 {294 // Import the Ogre::DataStream295 using Ogre::DataStream;296 using Ogre::DataStreamPtr;297 }298 299 // CEGUI300 namespace CEGUI301 {302 class DefaultLogger;303 class Logger;304 class LuaScriptModule;305 306 class OgreCEGUIRenderer;307 class OgreCEGUIResourceProvider;308 class OgreCEGUITexture;309 }310 311 // Lua312 struct lua_State;313 314 // TinyXML and TinyXML++315 class TiXmlString;316 class TiXmlOutStream;317 class TiXmlNode;318 class TiXmlHandle;319 class TiXmlDocument;320 class TiXmlElement;321 class TiXmlComment;322 class TiXmlUnknown;323 class TiXmlAttribute;324 class TiXmlText;325 class TiXmlDeclaration;326 class TiXmlParsingData;327 namespace ticpp328 {329 class Document;330 class Element;331 class Declaration;332 class StylesheetReference;333 class Text;334 class Comment;335 class Attribute;336 }337 namespace orxonox338 {339 using ticpp::Element;340 77 } 341 78
Note: See TracChangeset
for help on using the changeset viewer.