aboutsummaryrefslogtreecommitdiff
path: root/simon/sound.h
diff options
context:
space:
mode:
authorMax Horn2003-06-15 11:48:04 +0000
committerMax Horn2003-06-15 11:48:04 +0000
commit0d85cd1ee6af891d4ef33a355324b36c13ca02c3 (patch)
tree72a92f36951fb9b02c5678caf858aca1e5fa8792 /simon/sound.h
parentb8b80805c17b5865f63394659f9907cf5b1690ec (diff)
downloadscummvm-rg350-0d85cd1ee6af891d4ef33a355324b36c13ca02c3.tar.gz
scummvm-rg350-0d85cd1ee6af891d4ef33a355324b36c13ca02c3.tar.bz2
scummvm-rg350-0d85cd1ee6af891d4ef33a355324b36c13ca02c3.zip
small reorg (keep private classes out of header files, if possible -> decreases compile times a bit); fixed a small memory leak for Simon2mac; don't delete _file twice in Sound subclasses
svn-id: r8506
Diffstat (limited to 'simon/sound.h')
-rw-r--r--simon/sound.h37
1 files changed, 2 insertions, 35 deletions
diff --git a/simon/sound.h b/simon/sound.h
index 40bce72735..e17a331c14 100644
--- a/simon/sound.h
+++ b/simon/sound.h
@@ -20,43 +20,10 @@
#include "sound/mixer.h"
#include "simon/intern.h"
+class Sound;
+
class SimonSound {
private:
- class Sound {
- protected:
- File *_file;
- uint32 *_offsets;
- SoundMixer *_mixer;
-
- public:
- Sound(SoundMixer *mixer, File *file, uint32 base = 0);
- Sound(SoundMixer *mixer, File *file, uint32 *offsets);
- virtual ~Sound();
- virtual int playSound(uint sound, PlayingSoundHandle *handle, byte flags = 0) = 0;
- };
-
- class WavSound : public Sound {
- public:
- WavSound(SoundMixer *mixer, File *file, uint32 base = 0) : Sound(mixer, file, base) {};
- WavSound(SoundMixer *mixer, File *file, uint32 *offsets) : Sound(mixer, file, offsets) {};
- ~WavSound();
- int playSound(uint sound, PlayingSoundHandle *handle, byte flags = 0);
- };
-
- class VocSound : public Sound {
- public:
- VocSound(SoundMixer *mixer, File *file, uint32 base = 0) : Sound(mixer, file, base) {};
- ~VocSound();
- int playSound(uint sound, PlayingSoundHandle *handle, byte flags = 0);
- };
-
- class MP3Sound : public Sound {
- public:
- MP3Sound(SoundMixer *mixer, File *file, uint32 base = 0) : Sound(mixer, file, base) {};
- ~MP3Sound();
- int playSound(uint sound, PlayingSoundHandle *handle, byte flags = 0);
- };
-
byte _game;
const char *_gameDataPath;