35 #ifndef _CorePrereqs_H__ 36 #define _CorePrereqs_H__ 39 #include <boost/version.hpp> 46 #if defined(ORXONOX_PLATFORM_WINDOWS) && !defined( CORE_STATIC_BUILD ) 47 # ifdef CORE_SHARED_BUILD 48 # define _CoreExport __declspec(dllexport) 50 # if defined( __MINGW32__ ) 53 # define _CoreExport __declspec(dllimport) 57 #elif defined (ORXONOX_GCC_VISIBILITY) 58 # define _CoreExport __attribute__ ((visibility("default"))) 59 # define _CorePrivate __attribute__ ((visibility("hidden"))) 85 static constexpr Value
ROOT = 1;
89 namespace StaticInitialization
111 namespace ConfigFileType
122 namespace KeybindMode
143 template <
class T,
class U>
199 class MemoryArchiveFactory;
218 template <ScopeID::Value>
240 template <
class T,
class O>
261 template <
class F,
class O>
280 template <
class Traits>
311 #if (BOOST_VERSION < 104400) 320 #elif (BOOST_VERSION < 105000) 322 # if BOOST_FILESYSTEM_VERSION == 2 323 namespace filesystem2
326 template <
class String,
class Traits>
class basic_path;
331 using filesystem2::basic_path;
332 using filesystem2::path_traits;
335 # elif BOOST_FILESYSTEM_VERSION == 3 336 namespace filesystem3
358 class condition_variable;
371 using Ogre::DataStream;
380 class LuaScriptModule;
382 #if CEGUI_VERSION_MAJOR < 1 && CEGUI_VERSION_MINOR < 7 383 class OgreCEGUIRenderer;
384 class OgreCEGUIResourceProvider;
385 class OgreCEGUITexture;
388 class OgreResourceProvider;
389 class OgreImageCodec;
414 class StylesheetReference;
421 using ticpp::Element;
Definition: PluginReference.h:38
The BaseObject is the parent of all classes representing an instance in the game. ...
Definition: BaseObject.h:63
Wraps around an OIS::JoyStick and forwards the input events to a list of input states.
Definition: JoyStick.h:60
Always the top level node.
Definition: tinyxml.h:1466
basic_path< std::string, path_traits > path
Definition: CorePrereqs.h:316
The Functor classes are used to wrap function pointers.
Definition: Functor.h:175
static constexpr Type COMMAND_LINE_ARGUMENT
Definition: CorePrereqs.h:96
Definition: CorePrereqs.h:105
Derive from this class to get informed when joy sticks get added/removed.
Definition: JoyStickQuantityListener.h:45
The ClassTreeMask is a set of rules, containing the information for each class whether it's included ...
Definition: ClassTreeMask.h:187
The ClassIdentifier is derived from Identifier and holds all class-specific functions and variables t...
Definition: Identifier.h:262
The ConfigValuecontainer contains all needed information about a configurable variable.
Definition: ConfigValueContainer.h:98
Definition: StaticInitializationHandler.h:36
The Iterator allows to iterate through a given ObjectList.
Definition: CorePrereqs.h:192
The list-element that actually contains the object.
Definition: CorePrereqs.h:208
This class represents a normal value in the config file.
Definition: ConfigFileEntryValue.h:50
Definition: XMLPort.h:323
Provides a simple interface to CEGUI with tolua methods and console commands.
Definition: GUIManager.h:91
Typedefs and definitions of FunctorPtr, FunctorMemberPtr, FunctorStaticPtr, and FunctorPointerPtr.
Definition: CorePrereqs.h:241
Definition: Template.h:50
Definition: CorePrereqs.h:309
The ApplicationPaths class is a singleton which provides static paths of the application.
Definition: ApplicationPaths.h:57
The EventState contains information about an event state.
Definition: Event.h:77
Definition: DestroyLaterManager.h:40
Stores basic information about a Resource from Ogre.
Definition: Resource.h:58
The ConsoleCommand class stores all information about a console command which can be executed by Comm...
Definition: ConsoleCommand.h:88
Any tag that tinyXml doesn't recognize is saved as an unknown.
Definition: tinyxml.h:1427
This is the class from which all objects of the game-logic (not the engine) are derived from...
Definition: OrxonoxClass.h:53
Listable stores the entries of all object lists pointing to this instance.
Definition: Listable.h:50
Definition: CorePrereqs.h:126
::std::string string
Definition: gtest-port.h:756
Definition: CorePrereqs.h:129
A TiXmlHandle is a class that wraps a node pointer with null checks; this is an incredibly useful thi...
Definition: tinyxml.h:1715
Inherit from UpdateListener if you need to receive calls before or after the game is ticked...
Definition: UpdateListener.h:52
A strong pointer which wraps a pointer to an object and keeps this object alive as long as the strong...
Definition: CorePrereqs.h:227
This class represents a config file, which is stored on the hard-disk and contains config values in d...
Definition: ConfigFile.h:51
Interface for receiving window events like resize, moved and focusChanged.
Definition: WindowEventListener.h:43
Representation of an interface to lua.
Definition: LuaState.h:74
Represents one node of the game state tree.
Definition: Game.cc:70
Definition: GameConfig.h:38
Definition: CorePrereqs.h:316
Various constants for compiler, architecture and platform.
Global interface to command line options.
Definition: CommandLineParser.h:132
Definition: CorePrereqs.h:116
Wraps around an OIS::Mouse and forwards the input events to a list of input states.
Definition: Keyboard.h:54
Definition: StaticInitializationManager.h:40
This is the class from which all interfaces of the game-logic (not the engine) are derived from...
Definition: OrxonoxInterface.h:50
The Shell is the logical component of the console that displays output to the user and allows him to ...
Definition: Shell.h:86
The Language class manges the language files and entries and stores the LanguageEntry objects in a ma...
Definition: Language.h:160
A singleton that stores all existing ConsoleCommands.
Definition: ConsoleCommandManager.h:48
FunctorMember is a child class of Functor and expands it with an object-pointer, that is used for mem...
Definition: Functor.h:237
Definition: CorePrereqs.h:107
WeakPtr wraps a pointer to an object, which becomes nullptr if the object is deleted.
Definition: CorePrereqs.h:236
Helper object required before GameStates are being constructed.
Definition: Game.h:66
Value
Definition: CorePrereqs.h:113
Definition: ModuleInstance.h:42
Identifiable is needed to create the class-hierarchy at startup and to store the Identifier.
Definition: Identifiable.h:50
The ObjectListBase contains all objects of a given class.
Definition: ObjectListBase.h:125
Manages the different config files (settings, calibration, etc).
Definition: ConfigFileManager.h:52
This is the base class of all objects which may contain config values.
Definition: Configurable.h:47
The parent class for everything in the Document Object Model.
Definition: tinyxml.h:438
Definition: CorePrereqs.h:130
Definition: CorePrereqs.h:128
This class is used to wrap a Functor and to store default values for any of its parameters.
Definition: Executor.h:97
The ClassFactoryWithContext is able to create new objects of a specific class that require a context ...
Definition: CorePrereqs.h:151
static constexpr Type IDENTIFIER
Definition: CorePrereqs.h:94
Specialization of FunctorMember with T = void.
Definition: Functor.h:322
Definition: CoreConfig.h:38
Definition: ViewportEventListener.h:39
Definition: XMLPort.h:504
An attribute is a name-value pair.
Definition: tinyxml.h:797
A child class of Executor, used for easier handling of non-static member-functions.
Definition: Executor.h:212
The Core class is a singleton used to configure the program basics.
Definition: Core.h:60
Definition: OgreCEGUIRenderer.cpp:46
Definition: Namespace.h:46
Definition: CorePrereqs.h:127
static constexpr Value ROOT
A list of available scopes for the Scope template.
Definition: CorePrereqs.h:85
A child class of Executor, used to distinguish executors that wrap static functions from executors th...
Definition: Executor.h:196
A thread-safe implementation of a message queue, used by TclThreadManager.
Definition: TclThreadList.h:52
Definition: tinyxmlparser.cpp:171
The Event struct contains information about a fired Event.
Definition: Event.h:51
In correct XML the declaration is the first entry in the file.
Definition: tinyxml.h:1294
Definition: NamespaceNode.h:45
A wrapper class for a Tcl interpreter.
Definition: TclBind.h:98
static constexpr Type STATIC_INITIALIZATION_HANDLER
Definition: CorePrereqs.h:93
Graphics engine manager class.
Definition: GraphicsManager.h:65
The ClassTreeMaskIterator moves through all ClassTreeMaskNodes of the internal tree of a ClassTreeMas...
Definition: ClassTreeMask.h:145
Wraps around an OIS::Mouse and forwards the input events to a list of input states.
Definition: Mouse.h:54
The ClassFactory is the base-class of all class-spezific factories.
Definition: CorePrereqs.h:149
Definition: CorePrereqs.h:106
SharedPtr< DataStream > DataStreamPtr
Definition: CorePrereqs.h:365
Child class of ConfigFile, used to store the settings of the game.
Definition: SettingsConfigFile.h:59
Die Wagnis Klasse hat die folgenden Aufgaben:
Definition: ApplicationPaths.cc:66
Definition: CorePrereqs.h:302
CommandEvaluation is used to gather information about a command and to evaluate its arguments...
Definition: CommandEvaluation.h:80
Definition: CoreStaticInitializationHandler.h:38
Definition: StaticallyInitializedInstance.h:36
Value
Definition: CorePrereqs.h:124
Maps mouse, keyboard and joy stick input to command strings and executes them.
Definition: KeyBinder.h:59
Base class of ClassScopedSingletonWrapper.
Definition: ScopedSingletonWrapper.h:59
Definition: InputCommands.h:43
Mode
Definition: CorePrereqs.h:102
Definition: CorePrereqs.h:104
callback class that executes lua code
Definition: LuaState.h:58
The Identifier is used to identify the class of an object and to store information about the class...
Definition: Identifier.h:109
Typedefs and definitions of ExecutorPtr, ExecutorStaticPtr, and ExecutorMemberPtr.
Definition: InputCommands.h:75
This listener is used to inform weak pointers if an object of type Destroyable gets destroyed...
Definition: Destroyable.h:97
Definition: InputCommands.h:55
ORX_FORCEINLINE T orxonox_cast(U *source)
Casts on object of type Identifiable to any derived type that is registered in the class hierarchy...
Definition: Identifier.h:485
Event argument for key events.
Definition: InputHandler.h:76
Definition: InputPrereqs.h:78
Definition: PluginManager.h:41
The ObjectList contains all objects of the given class.
Definition: CorePrereqs.h:204
Definition: KeyDetector.h:39
Main class responsible for running the game.
Definition: Game.h:81
static constexpr Type CONSOLE_COMMAND
Definition: CorePrereqs.h:97
FunctorMember< void > FunctorStatic
FunctorStatic is just a typedef of FunctorMember with T = void.
Definition: Functor.h:353
An implementation of a tree to manage game states.
Definition: GameState.h:61
Definition: CorePrereqs.h:409
The ConfigurablePaths class is a singleton used to configure different paths.
Definition: ConfigurablePaths.h:55
XML text.
Definition: tinyxml.h:1221
Classes must inherit from this class if they should be used with StrongPtr or WeakPtr.
Definition: Destroyable.h:47
Represents a section in a config file.
Definition: ConfigFileSection.h:54
Definition: GlowMaterialListener.h:9
Resource holding data about a dynamic library.
Definition: DynLib.h:72
Definition: HalfAxis.h:45
The element is a container class.
Definition: tinyxml.h:961
int Type
Definition: CorePrereqs.h:91
static constexpr Value GRAPHICS
Definition: CorePrereqs.h:86
Definition: tinystr.h:298
Definition: ThreadPool.h:48
The list-element of the ObjectListBase.
Definition: ObjectListBase.h:52
Definition: TclThreadManager.h:51
Definition: CorePrereqs.h:365
The ScopeManager stores the variables of the Scope templates in a statically linked context...
Definition: ScopeManager.h:56
Definition: XMLNameListener.h:42
Definition: CorePrereqs.h:243
An interface, used to get a notification if the state of the Shell changes.
Definition: Shell.h:58
The ClassTreeMaskObjectIterator iterates through all objects of the classes that were included by a C...
Definition: ClassTreeMask.h:274
std::string LanguageEntryLabel
Definition: CorePrereqs.h:141
Definition: InputCommands.h:102
Definition: CorePrereqs.h:115
static constexpr uint32_t OBJECTID_UNKNOWN
Definition: CorePrereqs.h:71
This class is used in argument completion lists and contains up to three different strings...
Definition: ArgumentCompletionListElement.h:66
A struct containing all information about a Tcl-interpreter.
Definition: TclThreadManager.cc:66
A scope for a given template argument is either active or not.
Definition: CorePrereqs.h:219
Definition: CorePrereqs.h:362
Definition: CorePrereqs.h:117
Definition: InputPrereqs.h:80
Base-class of all factories.
Definition: ClassFactory.h:52
The ClassTreeMaskNode is a node in the internal tree of the ClassTreeMask, containing the rules of th...
Definition: ClassTreeMask.h:90
The SubclassIdentifier acts almost like an Identifier, but has some prerequisites.
Definition: SubclassIdentifier.h:90
Definition: IOConsolePOSIX.h:50
int Value
Definition: CorePrereqs.h:82
Handles the KeyBinders and supplies them throughout the game.
Definition: KeyBinderManager.h:55
ObjectListIterator<T> allows to iterate through the ObjectList of class T.
Definition: CorePrereqs.h:210
FunctorPointer is a child class of FunctorMember and extends it with a function-pointer (or a functio...
Definition: Functor.h:369
static constexpr Type SCOPED_SINGLETON_WRAPPER
Definition: CorePrereqs.h:95
Container class for a command line argument of any type supported by MultiType.
Definition: CommandLineParser.h:65
This class executes an argument completion function and returns a list of the possible arguments...
Definition: ArgumentCompleter.h:70
Definition: GraphicsManager.cc:86
The IRC class creates a Tcl-thread (see TclThreadManager) and connects to an IRC server.
Definition: IRC.h:48
This class represents an entry in the config file.
Definition: ConfigFileEntry.h:49
Manager for Dynamic-loading Libraries.
Definition: DynLibManager.h:55