diff options
author | Max Horn | 2006-09-23 00:42:35 +0000 |
---|---|---|
committer | Max Horn | 2006-09-23 00:42:35 +0000 |
commit | 4c14cf6d1a77857e3683a1029b42ddb96e1bc80b (patch) | |
tree | 09057bd88bd471c2603139cbb06abac53625f2e4 /base/engine.h | |
parent | a3be69f4e4b1793c2ce1fe95d3d6db5ca3a7cf8b (diff) | |
download | scummvm-rg350-4c14cf6d1a77857e3683a1029b42ddb96e1bc80b.tar.gz scummvm-rg350-4c14cf6d1a77857e3683a1029b42ddb96e1bc80b.tar.bz2 scummvm-rg350-4c14cf6d1a77857e3683a1029b42ddb96e1bc80b.zip |
Moved base/engine.cpp and .h to engines/ (main motivation: helps untangle the linker dependency graph). Porters will have to update project files
svn-id: r23974
Diffstat (limited to 'base/engine.h')
-rw-r--r-- | base/engine.h | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/base/engine.h b/base/engine.h deleted file mode 100644 index 85798c219b..0000000000 --- a/base/engine.h +++ /dev/null @@ -1,96 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2002-2006 The ScummVM project - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * $URL$ - * $Id$ - */ - -#ifndef BASE_ENGINE_H -#define BASE_ENGINE_H - -#include "common/stdafx.h" -#include "common/scummsys.h" -#include "common/str.h" - -class OSystem; -namespace Audio { - class Mixer; -} -namespace Common { - class SaveFileManager; - class TimerManager; -} -namespace GUI { - class Debugger; -} - -class Engine { -public: - OSystem *_system; - Audio::Mixer *_mixer; - Common::TimerManager * _timer; - -protected: - const Common::String _targetName; // target name for saves - const Common::String _gameDataPath; - Common::SaveFileManager *_saveFileMan; - -private: - int _autosavePeriod; - -public: - Engine(OSystem *syst); - virtual ~Engine(); - - /** - * Init the engine. - * @return 0 for success, else an error code. - */ - virtual int init() = 0; - - /** - * Start the main engine loop. - * The return value is not yet used, but could indicate whether the user - * wants to return to the launch or to fully quit ScummVM. - * @return a result code - */ - virtual int go() = 0; - - /** Specific for each engine: prepare error string. */ - virtual void errorString(const char *buf_input, char *buf_output); - - void initCommonGFX(bool defaultTo1XScaler); - - /** On some systems, check if the game appears to be run from CD. */ - void checkCD(); - - /* Indicate if an autosave should be performed. */ - bool shouldPerformAutoSave(int lastSaveTime); - - /** Initialized graphics and shows error message. */ - void GUIErrorMessage(const Common::String msg); - - /** - * Return the engine's debugger instance, if any. Used by error() to - * invoke the debugger when a severe error is reported. - */ - virtual GUI::Debugger *getDebugger() { return 0; } -}; - -extern Engine *g_engine; - -#endif |