FIFE
2008.0
|
#include <engine.h>
Public Member Functions | |
Engine () | |
virtual | ~Engine () |
EngineSettings & | getSettings () |
const DeviceCaps & | getDeviceCaps () const |
void | changeScreenMode (const ScreenMode &mode) |
void | init () |
void | destroy () |
void | initializePumping () |
void | finalizePumping () |
void | pump () |
SoundManager * | getSoundManager () const |
EventManager * | getEventManager () const |
TimeManager * | getTimeManager () const |
void | setGuiManager (IGUIManager *guimanager) |
IGUIManager * | getGuiManager () const |
ImageManager * | getImageManager () const |
SoundClipManager * | getSoundClipManager () const |
RenderBackend * | getRenderBackend () const |
Model * | getModel () const |
LogManager * | getLogManager () const |
VFS * | getVFS () const |
Cursor * | getCursor () const |
OffRenderer * | getOffRenderer () const |
TargetRenderer * | getTargetRenderer () const |
void | addChangeListener (IEngineChangeListener *listener) |
void | removeChangeListener (IEngineChangeListener *listener) |
Engine acts as a controller to the whole system Responsibilities of the engine are:
FIFE::Engine::Engine | ( | ) |
|
virtual |
void FIFE::Engine::addChangeListener | ( | IEngineChangeListener * | listener) |
void FIFE::Engine::changeScreenMode | ( | const ScreenMode & | mode) |
Changes the screen mode. This should be called instead of the renderer's setScreenMode() function. It takes care of any objects that need to be re-created after switching screen modes.
mode | A valid ScreenMode retrieved from FIFE::DeviceCaps::getNearestScreenMode() |
Definition at line 132 of file engine.cpp.
References FIFE::RenderBackend::setScreenMode().
void FIFE::Engine::destroy | ( | ) |
Explicit destruction of engine
Definition at line 299 of file engine.cpp.
Referenced by ~Engine().
void FIFE::Engine::finalizePumping | ( | ) |
Finalizes the continuous processing of the engine Call this only once in your program, after you have called initializePumping + (pump() * N times)
Definition at line 360 of file engine.cpp.
|
inline |
const DeviceCaps & FIFE::Engine::getDeviceCaps | ( | ) | const |
Gets device capabilities
Definition at line 128 of file engine.cpp.
|
inline |
Provides access point to the EventManager
|
inline |
|
inline |
Provides access point to the ImageManager
|
inline |
Provides access point to the LogManager
|
inline |
|
inline |
|
inline |
Provides access point to the RenderBackend
EngineSettings & FIFE::Engine::getSettings | ( | ) |
Gets settings class for engine
Definition at line 124 of file engine.cpp.
|
inline |
Provides access point to the SoundClipManager
|
inline |
|
inline |
|
inline |
Provides access point to the TimeManager
|
inline |
void FIFE::Engine::init | ( | ) |
Initializes the engine
Definition at line 150 of file engine.cpp.
References FIFE::VFS::addProvider(), FIFE::VFS::addSource(), FIFE::Model::adoptCellGrid(), FIFE::Model::adoptPather(), FIFE::RenderBackend::createMainScreen(), FIFE::EngineSettings::getBitsPerPixel(), FIFE::EngineSettings::getColorKey(), FIFE::EngineSettings::getFrameLimit(), FIFE::EngineSettings::getInitialVolume(), FIFE::EngineSettings::getLightingModel(), FIFE::EngineSettings::getMouseAcceleration(), FIFE::EngineSettings::getMouseSensitivity(), FIFE::EngineSettings::getRenderBackend(), FIFE::EngineSettings::getScreenHeight(), FIFE::EngineSettings::getScreenWidth(), FIFE::EngineSettings::getWindowIcon(), FIFE::EngineSettings::getWindowTitle(), FIFE::RenderBackend::init(), FIFE::EngineSettings::isColorKeyEnabled(), FIFE::EngineSettings::isFrameLimitEnabled(), FIFE::EngineSettings::isFullScreen(), FIFE::EngineSettings::isGLCompressImages(), FIFE::EngineSettings::isGLUseFramebuffer(), FIFE::EngineSettings::isGLUseNPOT(), FIFE::RenderBackend::setColorKeyEnabled(), FIFE::RenderBackend::setFramebufferEnabled(), FIFE::RenderBackend::setFrameLimit(), FIFE::RenderBackend::setFrameLimitEnabled(), FIFE::RenderBackend::setImageCompressingEnabled(), FIFE::RenderBackend::setLightingModel(), FIFE::EventManager::setMouseAcceleration(), FIFE::EventManager::setMouseSensitivity(), and FIFE::RenderBackend::setNPOTEnabled().
void FIFE::Engine::initializePumping | ( | ) |
Initializes the continuous processing of the engine Call this only once in your program
Definition at line 335 of file engine.cpp.
References FIFE::EventManager::processEvents().
void FIFE::Engine::pump | ( | ) |
Runs one cycle for the engine
Definition at line 339 of file engine.cpp.
References FIFE::RenderBackend::clearBackBuffer(), FIFE::Cursor::draw(), FIFE::RenderBackend::endFrame(), FIFE::Model::getMapCount(), FIFE::EventManager::processEvents(), FIFE::RenderBackend::startFrame(), FIFE::TimeManager::update(), and FIFE::Model::update().
void FIFE::Engine::removeChangeListener | ( | IEngineChangeListener * | listener) |
Removes associated change listener
listener | to remove |
Definition at line 368 of file engine.cpp.
|
inline |