summaryrefslogtreecommitdiffstats
path: root/src/track
diff options
context:
space:
mode:
authorUwe Klotz <uklotz@mixxx.org>2020-07-05 00:38:39 +0200
committerUwe Klotz <uklotz@mixxx.org>2020-07-05 00:46:28 +0200
commita1a5a362d83bf33811c8989e5fb438146c448c4e (patch)
tree44ce8f4371a1d9e91f540c0d56ffae1fb686bebd /src/track
parentb508015a0298c2415ba2b07a3314031af1cc84b1 (diff)
Add framework for batch processing of selected tracks
Diffstat (limited to 'src/track')
-rw-r--r--src/track/trackiterator.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/track/trackiterator.h b/src/track/trackiterator.h
new file mode 100644
index 0000000000..f95c5e6efd
--- /dev/null
+++ b/src/track/trackiterator.h
@@ -0,0 +1,19 @@
+/// Utilities for iterating through a selection or collection
+/// of tracks.
+
+#pragma once
+
+#include <QModelIndex>
+
+#include "track/track.h"
+#include "util/itemiterator.h"
+
+namespace mixxx {
+
+typedef ItemIterator<TrackId> TrackIdIterator;
+typedef ListItemIterator<TrackId> TrackIdListIterator;
+
+typedef ItemIterator<TrackPointer> TrackPointerIterator;
+typedef ListItemIterator<TrackPointer> TrackPointerListIterator;
+
+} // namespace mixxx