diff options
author | Alejandro Marzini | 2010-06-04 01:51:32 +0000 |
---|---|---|
committer | Alejandro Marzini | 2010-06-04 01:51:32 +0000 |
commit | f83360f66b246cc505ba803f35221c3e67236246 (patch) | |
tree | 15655ac8afb0b321d6a8e650f5eea67ac69edf5f /backends | |
parent | 38dbbca964ac182439c2e61840783a4b7465688a (diff) | |
download | scummvm-rg350-f83360f66b246cc505ba803f35221c3e67236246.tar.gz scummvm-rg350-f83360f66b246cc505ba803f35221c3e67236246.tar.bz2 scummvm-rg350-f83360f66b246cc505ba803f35221c3e67236246.zip |
Created DefaultAudioManager and DefaultMutexManager.
Deleted base subsystems, managers will be used instead.
svn-id: r49419
Diffstat (limited to 'backends')
-rw-r--r-- | backends/audio/default/default-audio.cpp (renamed from backends/base-subsys-file.h) | 18 | ||||
-rw-r--r-- | backends/audio/default/default-audio.h (renamed from backends/base-subsys-events.h) | 16 | ||||
-rw-r--r-- | backends/base-subsys-mutex.h | 38 | ||||
-rw-r--r-- | backends/base-subsys-timer.h | 38 | ||||
-rw-r--r-- | backends/mutex/default/default-mutex.cpp (renamed from backends/base-subsys-audio.h) | 20 | ||||
-rw-r--r-- | backends/mutex/default/default-mutex.h (renamed from backends/base-subsys-graphics.h) | 20 |
6 files changed, 43 insertions, 107 deletions
diff --git a/backends/base-subsys-file.h b/backends/audio/default/default-audio.cpp index 98b16c0c63..45abb29f60 100644 --- a/backends/base-subsys-file.h +++ b/backends/audio/default/default-audio.cpp @@ -23,16 +23,12 @@ * */ -#ifndef BACKENDS_BASE_SUBSYS_FILE_H -#define BACKENDS_BASE_SUBSYS_FILE_H +#include "backends/audio/default/default-audio.h" -#include "common/system.h" +bool DefaultAudioManager::hasAudioFeature(OSystem::Feature f) { + return false; +} -class BaseSubSys_File : public virtual OSystem { -public: - virtual void fileInit() = 0; - virtual void fileDone() = 0; -}; - - -#endif +bool DefaultAudioManager::getAudioFeatureState(OSystem::Feature f) { + return false; +} diff --git a/backends/base-subsys-events.h b/backends/audio/default/default-audio.h index fc94fd054c..b271474a5e 100644 --- a/backends/base-subsys-events.h +++ b/backends/audio/default/default-audio.h @@ -23,15 +23,21 @@ * */ -#ifndef BACKENDS_BASE_SUBSYS_EVENTS_H -#define BACKENDS_BASE_SUBSYS_EVENTS_H +#ifndef BACKENDS_AUDIO_DEFAULT_H +#define BACKENDS_AUDIO_DEFAULT_H #include "common/system.h" +#include "common/noncopyable.h" +#include "sound/mixer_intern.h" -class BaseSubSys_Events : public virtual OSystem { +class DefaultAudioManager : Audio::MixerImpl, Common::NonCopyable { public: - virtual void eventsInit() = 0; - virtual void eventsDone() = 0; + DefaultAudioManager(OSystem *system, uint sampleRate) : Audio::MixerImpl(system, sampleRate) {} + ~DefaultAudioManager() {} + + bool hasAudioFeature(OSystem::Feature f); + void setAudioFeatureState(OSystem::Feature f, bool enable) {} + bool getAudioFeatureState(OSystem::Feature f); }; diff --git a/backends/base-subsys-mutex.h b/backends/base-subsys-mutex.h deleted file mode 100644 index 4a991ba438..0000000000 --- a/backends/base-subsys-mutex.h +++ /dev/null @@ -1,38 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * 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 BACKENDS_BASE_SUBSYS_MUTEX_H -#define BACKENDS_BASE_SUBSYS_MUTEX_H - -#include "common/system.h" - -class BaseSubSys_Mutex : public virtual OSystem { -public: - virtual void mutexInit() = 0; - virtual void mutexDone() = 0; -}; - - -#endif diff --git a/backends/base-subsys-timer.h b/backends/base-subsys-timer.h deleted file mode 100644 index c857c49d41..0000000000 --- a/backends/base-subsys-timer.h +++ /dev/null @@ -1,38 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * 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 BACKENDS_BASE_SUBSYS_TIMER_H -#define BACKENDS_BASE_SUBSYS_TIMER_H - -#include "common/system.h" - -class BaseSubSys_Timer : public virtual OSystem { -public: - virtual void timerInit() = 0; - virtual void timerDone() = 0; -}; - - -#endif diff --git a/backends/base-subsys-audio.h b/backends/mutex/default/default-mutex.cpp index e3d3a06c01..936ede197a 100644 --- a/backends/base-subsys-audio.h +++ b/backends/mutex/default/default-mutex.cpp @@ -23,16 +23,16 @@ * */ -#ifndef BACKENDS_BASE_SUBSYS_AUDIO_H -#define BACKENDS_BASE_SUBSYS_AUDIO_H +#include "backends/mutex/default/default-mutex.h" -#include "common/system.h" +OSystem::MutexRef DefaultMutexManager::createMutex() { + return OSystem::MutexRef(); +} -class BaseSubSys_Audio : public virtual OSystem { -public: - virtual void audioInit() = 0; - virtual void audioDone() = 0; -}; +bool DefaultMutexManager::hasMutexFeature(OSystem::Feature f) { + return false; +} - -#endif +bool DefaultMutexManager::getMutexFeatureState(OSystem::Feature f) { + return false; +} diff --git a/backends/base-subsys-graphics.h b/backends/mutex/default/default-mutex.h index 94acecfd17..bd667eba5b 100644 --- a/backends/base-subsys-graphics.h +++ b/backends/mutex/default/default-mutex.h @@ -23,15 +23,25 @@ * */ -#ifndef BACKENDS_BASE_SUBSYS_GRAPHICS_H -#define BACKENDS_BASE_SUBSYS_GRAPHICS_H +#ifndef BACKENDS_MUTEX_DEFAULT_H +#define BACKENDS_MUTEX_DEFAULT_H #include "common/system.h" +#include "common/noncopyable.h" -class BaseSubSys_Graphics : public virtual OSystem { +class DefaultMutexManager : Common::NonCopyable { public: - virtual void graphicsInit() = 0; - virtual void graphicsDone() = 0; + DefaultMutexManager() {} + ~DefaultMutexManager() {} + + bool hasMutexFeature(OSystem::Feature f); + void setMutexFeatureState(OSystem::Feature f, bool enable) {} + bool getMutexFeatureState(OSystem::Feature f); + + OSystem::MutexRef createMutex(); + void lockMutex(OSystem::MutexRef mutex) {} + void unlockMutex(OSystem::MutexRef mutex) {} + void deleteMutex(OSystem::MutexRef mutex); }; |