diff options
Diffstat (limited to 'muse2/muse/midiedit/drummap.h')
-rw-r--r-- | muse2/muse/midiedit/drummap.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/muse2/muse/midiedit/drummap.h b/muse2/muse/midiedit/drummap.h index 2dbaae42..f3186afa 100644 --- a/muse2/muse/midiedit/drummap.h +++ b/muse2/muse/midiedit/drummap.h @@ -66,9 +66,24 @@ namespace MusEGlobal { extern char drumOutmap[DRUM_MAPSIZE]; extern char drumInmap[DRUM_MAPSIZE]; extern MusECore::DrumMap drumMap[DRUM_MAPSIZE]; -typedef QList< std::pair<MusECore::MidiTrack*,int> > global_drum_ordering_t; + + +class global_drum_ordering_t : public QList< std::pair<MusECore::MidiTrack*,int> > +{ + public: + void cleanup(); + void write(int level, MusECore::Xml& xml); + void read(MusECore::Xml& xml); + + private: + typedef std::pair<MusECore::MidiTrack*,int> entry_t; + + void write_single(int level, MusECore::Xml& xml, const entry_t& entry); + entry_t read_single(MusECore::Xml& xml); +}; extern global_drum_ordering_t global_drum_ordering; + } #endif |