diff options
author | Max Horn | 2002-08-21 16:53:11 +0000 |
---|---|---|
committer | Max Horn | 2002-08-21 16:53:11 +0000 |
commit | 2ebd2ba0b5094f87e134745c21055a3af6440afc (patch) | |
tree | decc4926a6f10a91a81c2231879b53a001f1c515 /common/engine.h | |
parent | 85a03808017fdaebb02d3c14bf7f5f15227e6c79 (diff) | |
download | scummvm-rg350-2ebd2ba0b5094f87e134745c21055a3af6440afc.tar.gz scummvm-rg350-2ebd2ba0b5094f87e134745c21055a3af6440afc.tar.bz2 scummvm-rg350-2ebd2ba0b5094f87e134745c21055a3af6440afc.zip |
engine.* moved to common (where it belongs); added distclean target which gets rid of the .deps dirs, too; removed -Isound
svn-id: r4794
Diffstat (limited to 'common/engine.h')
-rw-r--r-- | common/engine.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/common/engine.h b/common/engine.h new file mode 100644 index 0000000000..6241d70a7f --- /dev/null +++ b/common/engine.h @@ -0,0 +1,60 @@ +/* ScummVM - Scumm Interpreter + * Copyright (C) 2002 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * $Header$ + */ + +#ifndef ENGINE_H +#define ENGINE_H + +#include "scummsys.h" +#include "system.h" + +class SoundMixer; +class GameDetector; + +/* FIXME - BIG HACK for MidiEmu */ +extern OSystem *g_system; +extern SoundMixer *g_mixer; + +class Engine { +public: + OSystem *_system; + SoundMixer *_mixer; + +protected: + char *_gameDataPath; + +public: + Engine(GameDetector *detector, OSystem *syst); + virtual ~Engine(); + + // Invoke the main engine loop using this method + virtual void go() = 0; + + // Get the save game dir path + const char *getSavePath() const; + + const char *getGameDataPath() const { return _gameDataPath; } + + // Create a new engine object based on the detector - either + // a Scumm or a SimonState object currently. + static Engine *createFromDetector(GameDetector *detector, OSystem *syst); +}; + + +#endif |