diff options
author | Max Horn | 2003-06-15 11:48:04 +0000 |
---|---|---|
committer | Max Horn | 2003-06-15 11:48:04 +0000 |
commit | 0d85cd1ee6af891d4ef33a355324b36c13ca02c3 (patch) | |
tree | 72a92f36951fb9b02c5678caf858aca1e5fa8792 /simon/sound.h | |
parent | b8b80805c17b5865f63394659f9907cf5b1690ec (diff) | |
download | scummvm-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.h | 37 |
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; |