diff options
Diffstat (limited to 'engines/scumm/imuse/instrument.h')
-rw-r--r-- | engines/scumm/imuse/instrument.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/engines/scumm/imuse/instrument.h b/engines/scumm/imuse/instrument.h index 47f556b40b..374b6352f1 100644 --- a/engines/scumm/imuse/instrument.h +++ b/engines/scumm/imuse/instrument.h @@ -25,24 +25,23 @@ #include "common/scummsys.h" +#include "common/serializer.h" class MidiChannel; namespace Scumm { -class Serializer; class Instrument; -class InstrumentInternal { +class InstrumentInternal : public Common::Serializable { public: virtual ~InstrumentInternal() {} - virtual void saveOrLoad(Serializer *s) = 0; virtual void send(MidiChannel *mc) = 0; virtual void copy_to(Instrument *dest) = 0; virtual bool is_valid() = 0; }; -class Instrument { +class Instrument : public Common::Serializable { private: byte _type; InstrumentInternal *_instrument; @@ -78,7 +77,7 @@ public: byte getType() { return _type; } bool isValid() { return (_instrument ? _instrument->is_valid() : false); } - void saveOrLoad(Serializer *s); + void saveLoadWithSerializer(Common::Serializer &s); void send(MidiChannel *mc) { if (_instrument) _instrument->send(mc); |