mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-16 22:58:09 +00:00
044bcd5430
the iMuse implementation. This allows the termination sequence to be done BEFORE object destruction, so that the destructor is not making calls that may not be appropriate during object destruction. (Virtual functions were the concern, although I'm not sure any of that was happening anyway. Oh well, better to be safe than sorry.) I implemented an empty terminate() in the base class, but the other MusicEngine derivatives may have stuff in their destructors that should be moved to this method. I didn't check. svn-id: r10452
44 lines
1.3 KiB
C++
44 lines
1.3 KiB
C++
/* ScummVM - Scumm Interpreter
|
|
* Copyright (C) 2001 Ludvig Strigeus
|
|
* Copyright (C) 2001-2003 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.
|
|
*
|
|
* /scummvm/scummvm/scumm/player_v3a.h
|
|
*
|
|
*/
|
|
|
|
#ifndef SCUMM_MUSIC_H
|
|
#define SCUMM_MUSIC_H
|
|
|
|
#include "common/scummsys.h"
|
|
#include "common/system.h"
|
|
|
|
class MusicEngine {
|
|
public:
|
|
virtual ~MusicEngine() {}
|
|
|
|
virtual void setMasterVolume(int vol) = 0;
|
|
|
|
virtual void startSound(int sound) = 0;
|
|
virtual void stopSound(int sound) = 0;
|
|
virtual void stopAllSounds() = 0;
|
|
virtual int getSoundStatus(int sound) const = 0;
|
|
// virtual int getMusicTimer() const = 0;
|
|
virtual void terminate() {}
|
|
};
|
|
|
|
#endif
|