Orxonox
0.0.5 Codename: Arcturus
|
#include </home/jenkins/workspace/orxonox_doxygen_trunk/src/libraries/core/CoreConfig.h>
Public Member Functions | |
CoreConfig () | |
long long | getLastLevelTimestamp () const |
long long | getOgreConfigTimestamp () const |
bool | getStartIOConsole () const |
bool | inDevMode (void) const |
Developers bit. If returns false, some options are not available as to not confuse the normal user. More... | |
void | setConfigValues () |
Function to collect the SetConfigValue-macro calls. More... | |
void | updateLastLevelTimestamp () |
void | updateOgreConfigTimestamp () |
Public Member Functions inherited from orxonox::Configurable | |
Configurable () | |
void | setConfigValues () |
Function to collect the SetConfigValue-macro calls. More... | |
Public Member Functions inherited from orxonox::Listable | |
Listable () | |
Constructor: Allocates space in the element list. More... | |
Listable (Context *context) | |
Constructor: Allocates space in the element list and assigns the context. More... | |
virtual | ~Listable () |
Destructor: Removes the object from the object-lists. More... | |
Context * | getContext () const |
void | setContext (Context *context) |
Changes the context. More... | |
void | unregisterObject () |
Removes this object from the object-lists. More... | |
Public Member Functions inherited from orxonox::Identifiable | |
Identifiable () | |
Constructor: Sets the default values. More... | |
virtual | ~Identifiable () |
ORX_FORCEINLINE void * | getDerivedPointer (unsigned int classID) |
Returns a valid pointer of any derived type that is registered in the class hierarchy. More... | |
template<class T > | |
ORX_FORCEINLINE T * | getDerivedPointer (unsigned int classID) |
Version of getDerivedPointer with template. More... | |
template<class T > | |
ORX_FORCEINLINE const T * | getDerivedPointer (unsigned int classID) const |
Const version of getDerivedPointer with template. More... | |
Identifier * | getIdentifier () const |
Returns the Identifier of the object. More... | |
bool | isA (const Identifier *identifier) |
Returns true if the object's class is of the given type or a derivative. More... | |
template<class B > | |
bool | isA (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is of the given type or a derivative. More... | |
bool | isA (const Identifiable *object) |
Returns true if the object's class is of the given type or a derivative. More... | |
bool | isChildOf (const Identifier *identifier) |
Returns true if the object's class is a child of the given type. More... | |
template<class B > | |
bool | isChildOf (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is a child of the given type. More... | |
bool | isChildOf (const Identifiable *object) |
Returns true if the object's class is a child of the given type. More... | |
bool | isDirectChildOf (const Identifier *identifier) |
Returns true if the object's class is a direct child of the given type. More... | |
template<class B > | |
bool | isDirectChildOf (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is a direct child of the given type. More... | |
bool | isDirectChildOf (const Identifiable *object) |
Returns true if the object's class is a direct child of the given type. More... | |
bool | isDirectParentOf (const Identifier *identifier) |
Returns true if the object's class is a direct parent of the given type. More... | |
template<class B > | |
bool | isDirectParentOf (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is a direct parent of the given type. More... | |
bool | isDirectParentOf (const Identifiable *object) |
Returns true if the object's class is a direct child of the given type. More... | |
bool | isExactlyA (const Identifier *identifier) |
Returns true if the object's class is exactly of the given type. More... | |
template<class B > | |
bool | isExactlyA (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is exactly of the given type. More... | |
bool | isExactlyA (const Identifiable *object) |
Returns true if the object's class is exactly of the given type. More... | |
bool | isParentOf (const Identifier *identifier) |
Returns true if the object's class is a parent of the given type. More... | |
template<class B > | |
bool | isParentOf (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is a parent of the given type. More... | |
bool | isParentOf (const Identifiable *object) |
Returns true if the object's class is a parent of the given type. More... | |
Private Member Functions | |
void | devModeChanged () |
Callback function for changes in the dev mode that affect debug levels. More... | |
void | initRandomNumberGenerator () |
void | languageChanged () |
Callback function if the language has changed. More... | |
Private Attributes | |
bool | bDevMode_ |
Developers bit. If set to false, some options are not available as to not confuse the normal user. More... | |
bool | bInitRandomNumberGenerator_ |
If true, srand(time(0)) is called. More... | |
bool | bStartIOConsole_ |
Set to false if you don't want to use the IOConsole. More... | |
std::string | language_ |
The language. More... | |
long long | lastLevelTimestamp_ |
Timestamp when the last level was started. More... | |
long long | ogreConfigTimestamp_ |
Timestamp wehen the ogre config level was modified. More... | |
orxonox::CoreConfig::CoreConfig | ( | ) |
|
private |
Callback function for changes in the dev mode that affect debug levels.
The function behaves according to these rules:
on
is normal, otherwise normal means development mode off
.config
instead of tconfig
) in non 'normal' mode to avoid strange behaviour.tconfig
.
|
inline |
|
inline |
|
inline |
|
inline |
Developers bit. If returns false, some options are not available as to not confuse the normal user.
|
private |
|
private |
Callback function if the language has changed.
Function to collect the SetConfigValue-macro calls.
void orxonox::CoreConfig::updateLastLevelTimestamp | ( | ) |
void orxonox::CoreConfig::updateOgreConfigTimestamp | ( | ) |
|
private |
Developers bit. If set to false, some options are not available as to not confuse the normal user.
|
private |
If true, srand(time(0)) is called.
|
private |
Set to false if you don't want to use the IOConsole.
|
private |
The language.
|
private |
Timestamp when the last level was started.
|
private |
Timestamp wehen the ogre config level was modified.