OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
MWBase::Environment Class Reference

Central hub for mw-subsystems. More...

#include <environment.hpp>

Collaboration diagram for MWBase::Environment:

Public Member Functions

 Environment ()
 
 ~Environment ()
 
void setWorld (World *world)
 
void setSoundManager (SoundManager *soundManager)
 
void setScriptManager (MWBase::ScriptManager *scriptManager)
 
void setWindowManager (WindowManager *windowManager)
 
void setMechanicsManager (MechanicsManager *mechanicsManager)
 
void setDialogueManager (DialogueManager *dialogueManager)
 
void setJournal (Journal *journal)
 
void setInputManager (InputManager *inputManager)
 
void setStateManager (StateManager *stateManager)
 
void setFrameDuration (float duration)
 Set length of current frame in seconds. More...
 
void setFrameRateLimit (float frameRateLimit)
 
float getFrameRateLimit () const
 
void limitFrameRate (double dt) const
 
World * getWorld () const
 
SoundManager * getSoundManager () const
 
ScriptManager * getScriptManager () const
 
WindowManager * getWindowManager () const
 
MechanicsManager * getMechanicsManager () const
 
DialogueManager * getDialogueManager () const
 
Journal * getJournal () const
 
InputManager * getInputManager () const
 
StateManager * getStateManager () const
 
float getFrameDuration () const
 
void cleanup ()
 Delete all mw*-subsystems. More...
 

Static Public Member Functions

static const Environment & get ()
 Return instance of this class. More...
 

Private Member Functions

 Environment (const Environment &)
 not implemented More...
 
Environment & operator= (const Environment &)
 not implemented More...
 

Private Attributes

World * mWorld
 
SoundManager * mSoundManager
 
ScriptManager * mScriptManager
 
WindowManager * mWindowManager
 
MechanicsManager * mMechanicsManager
 
DialogueManager * mDialogueManager
 
Journal * mJournal
 
InputManager * mInputManager
 
StateManager * mStateManager
 
float mFrameDuration
 
float mFrameRateLimit
 

Static Private Attributes

static Environment * sThis = 0
 

Detailed Description

Central hub for mw-subsystems.

This class allows each mw-subsystem to access any others subsystem's top-level manager class.

Attention
Environment takes ownership of the manager class instances it is handed over in the set* functions.

Constructor & Destructor Documentation

MWBase::Environment::Environment ( const Environment &  )
private

not implemented

MWBase::Environment::Environment ( )
MWBase::Environment::~Environment ( )

Member Function Documentation

void MWBase::Environment::cleanup ( )

Delete all mw*-subsystems.

const MWBase::Environment & MWBase::Environment::get ( )
static

Return instance of this class.

MWBase::DialogueManager * MWBase::Environment::getDialogueManager ( ) const

Here is the caller graph for this function:

float MWBase::Environment::getFrameDuration ( ) const

Here is the caller graph for this function:

float MWBase::Environment::getFrameRateLimit ( ) const

Here is the caller graph for this function:

MWBase::InputManager * MWBase::Environment::getInputManager ( ) const

Here is the caller graph for this function:

MWBase::Journal * MWBase::Environment::getJournal ( ) const

Here is the caller graph for this function:

MWBase::MechanicsManager * MWBase::Environment::getMechanicsManager ( ) const
MWBase::ScriptManager * MWBase::Environment::getScriptManager ( ) const

Here is the caller graph for this function:

MWBase::SoundManager * MWBase::Environment::getSoundManager ( ) const
MWBase::StateManager * MWBase::Environment::getStateManager ( ) const

Here is the caller graph for this function:

MWBase::WindowManager * MWBase::Environment::getWindowManager ( ) const
MWBase::World * MWBase::Environment::getWorld ( ) const
void MWBase::Environment::limitFrameRate ( double  dt) const

Here is the caller graph for this function:

Environment& MWBase::Environment::operator= ( const Environment &  )
private

not implemented

void MWBase::Environment::setDialogueManager ( DialogueManager *  dialogueManager)
void MWBase::Environment::setFrameDuration ( float  duration)

Set length of current frame in seconds.

void MWBase::Environment::setFrameRateLimit ( float  frameRateLimit)
void MWBase::Environment::setInputManager ( InputManager *  inputManager)
void MWBase::Environment::setJournal ( Journal *  journal)
void MWBase::Environment::setMechanicsManager ( MechanicsManager *  mechanicsManager)
void MWBase::Environment::setScriptManager ( MWBase::ScriptManager *  scriptManager)
void MWBase::Environment::setSoundManager ( SoundManager *  soundManager)
void MWBase::Environment::setStateManager ( StateManager *  stateManager)
void MWBase::Environment::setWindowManager ( WindowManager *  windowManager)
void MWBase::Environment::setWorld ( World *  world)

Member Data Documentation

DialogueManager* MWBase::Environment::mDialogueManager
private
float MWBase::Environment::mFrameDuration
private
float MWBase::Environment::mFrameRateLimit
private
InputManager* MWBase::Environment::mInputManager
private
Journal* MWBase::Environment::mJournal
private
MechanicsManager* MWBase::Environment::mMechanicsManager
private
ScriptManager* MWBase::Environment::mScriptManager
private
SoundManager* MWBase::Environment::mSoundManager
private
StateManager* MWBase::Environment::mStateManager
private
WindowManager* MWBase::Environment::mWindowManager
private
World* MWBase::Environment::mWorld
private
MWBase::Environment * MWBase::Environment::sThis = 0
staticprivate

The documentation for this class was generated from the following files: