Orxonox  0.0.5 Codename: Arcturus
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
CorePrereqs.h File Reference

Shared library macros, enums, constants and forward declarations for the core library
More...

#include "OrxonoxConfig.h"
#include <boost/version.hpp>
#include <string>
#include "command/FunctorPtr.h"
#include "command/ExecutorPtr.h"

Go to the source code of this file.

Classes

class  boost::filesystem::basic_path< String, Traits >
 
class  Ogre::SharedPtr< T >
 
class  orxonox::ClassFactory< T >
 The ClassFactory is the base-class of all class-spezific factories. More...
 
class  orxonox::ClassFactoryWithContext< T >
 The ClassFactoryWithContext is able to create new objects of a specific class that require a context as constructor argument. More...
 
class  orxonox::ClassIdentifier< T >
 The ClassIdentifier is derived from Identifier and holds all class-specific functions and variables the Identifier cannot have. More...
 
class  orxonox::ExecutorMember< T >
 A child class of Executor, used for easier handling of non-static member-functions. More...
 
class  orxonox::FunctorMember< O >
 FunctorMember is a child class of Functor and expands it with an object-pointer, that is used for member-functions, as well as an overloaded execution operator. More...
 
class  orxonox::FunctorPointer< F, O >
 FunctorPointer is a child class of FunctorMember and extends it with a function-pointer (or a function-object). More...
 
class  orxonox::InputDeviceTemplated< Traits >
 Heavily templated base class for all three input devices. More...
 
class  orxonox::Iterator< T >
 The Iterator allows to iterate through a given ObjectList. More...
 
class  orxonox::ObjectList< T >
 The ObjectList contains all objects of the given class. More...
 
class  orxonox::ObjectListElement< T >
 The list-element that actually contains the object. More...
 
class  orxonox::ObjectListIterator< T >
 ObjectListIterator<T> allows to iterate through the ObjectList of class T. More...
 
class  orxonox::Scope< scope >
 A scope for a given template argument is either active or not. More...
 
class  orxonox::StrongPtr< T >
 A strong pointer which wraps a pointer to an object and keeps this object alive as long as the strong pointer exists. More...
 
class  orxonox::SubclassIdentifier< T >
 The SubclassIdentifier acts almost like an Identifier, but has some prerequisites. More...
 
class  orxonox::TclThreadList< T >
 A thread-safe implementation of a message queue, used by TclThreadManager. More...
 
class  orxonox::WeakPtr< T >
 WeakPtr wraps a pointer to an object, which becomes nullptr if the object is deleted. More...
 
class  orxonox::XMLPortClassObjectContainer< T, O >
 
class  orxonox::XMLPortClassParamContainer< T >
 

Namespaces

 boost
 
 boost::filesystem
 
 CEGUI
 
 Ogre
 
 orxonox
 Die Wagnis Klasse hat die folgenden Aufgaben:
 
 orxonox::ConfigFileType
 
 orxonox::KeybindMode
 
 orxonox::ScopeID
 
 orxonox::StaticInitialization
 
 orxonox::XMLPort
 
 Tcl
 
 ticpp
 

Macros

#define _CoreExport
 
#define _CorePrivate
 

Typedefs

typedef SharedPtr< DataStream > Ogre::DataStreamPtr
 
typedef std::string orxonox::LanguageEntryLabel
 
typedef basic_path< std::string, path_traits > boost::filesystem::path
 
typedef int orxonox::StaticInitialization::Type
 
typedef int orxonox::ScopeID::Value
 

Enumerations

enum  orxonox::XMLPort::Mode { orxonox::XMLPort::NOP, orxonox::XMLPort::LoadObject, orxonox::XMLPort::SaveObject, orxonox::XMLPort::ExpandObject }
 
enum  orxonox::ConfigFileType::Value { orxonox::ConfigFileType::Settings, orxonox::ConfigFileType::JoyStickCalibration, orxonox::ConfigFileType::CommandHistory }
 
enum  orxonox::KeybindMode::Value {
  orxonox::KeybindMode::OnPress, orxonox::KeybindMode::OnHold, orxonox::KeybindMode::OnRelease, orxonox::KeybindMode::OnPressAndRelease,
  orxonox::KeybindMode::None
}
 

Functions

template<class T , class U >
orxonox::orxonox_cast (U *)
 Casts on object of type Identifiable to any derived type that is registered in the class hierarchy. More...
 

Variables

static constexpr Type orxonox::StaticInitialization::COMMAND_LINE_ARGUMENT = 4
 
static constexpr Type orxonox::StaticInitialization::CONSOLE_COMMAND = 5
 
static constexpr Value orxonox::ScopeID::GRAPHICS = 2
 
static constexpr Type orxonox::StaticInitialization::IDENTIFIER = 2
 
static constexpr uint32_t orxonox::OBJECTID_UNKNOWN = static_cast<uint32_t>(-1)
 
static constexpr Value orxonox::ScopeID::ROOT = 1
 A list of available scopes for the Scope template. More...
 
static constexpr Type orxonox::StaticInitialization::SCOPED_SINGLETON_WRAPPER = 3
 
static constexpr Type orxonox::StaticInitialization::STATIC_INITIALIZATION_HANDLER = 1
 

Detailed Description

Shared library macros, enums, constants and forward declarations for the core library

Macro Definition Documentation

#define _CoreExport
#define _CorePrivate