summaryrefslogtreecommitdiff
path: root/muse2/muse/midiedit/drummap.h
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/midiedit/drummap.h')
-rw-r--r--muse2/muse/midiedit/drummap.h17
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