summaryrefslogtreecommitdiff
path: root/gtk2_ardour/time_selection.h
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/time_selection.h')
-rw-r--r--gtk2_ardour/time_selection.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/gtk2_ardour/time_selection.h b/gtk2_ardour/time_selection.h
new file mode 100644
index 0000000000..f0db774733
--- /dev/null
+++ b/gtk2_ardour/time_selection.h
@@ -0,0 +1,38 @@
+#ifndef __ardour_gtk_time_selection_h__
+#define __ardour_gtk_time_selection_h__
+
+#include <list>
+#include <ardour/types.h>
+
+namespace ARDOUR {
+ class RouteGroup;
+}
+
+class TimeAxisView;
+
+struct TimeSelection : public std::list<ARDOUR::AudioRange> {
+
+ /* if (track == 0 && group == 0) then it applies to all
+ tracks.
+
+ if (track != 0 && group == 0) then it applies just to
+ that track.
+
+ if (group != 0) then it applies to all tracks in
+ the group.
+ */
+
+ TimeAxisView* track;
+ ARDOUR::RouteGroup* group;
+
+ ARDOUR::AudioRange& operator[](uint32_t);
+
+ jack_nframes_t start();
+ jack_nframes_t end_frame();
+ jack_nframes_t length();
+
+ bool consolidate ();
+};
+
+
+#endif /* __ardour_gtk_time_selection_h__ */