change input/output button context menus for mixer strip to be non-additive: when...
[ardour.git] / libs / ardour / ardour / export_timespan.h
index ba31fd6f6a33b465623da71769def7ae203518db..5cb32dbb1a0d0d433ef3117b3fb5441a86334927 100644 (file)
 #ifndef __ardour_export_timespan_h__
 #define __ardour_export_timespan_h__
 
-#include <map>
-#include <list>
 #include <string>
 
-#include "ardour/export_status.h"
-#include "ardour/export_channel.h"
-#include "ardour/ardour.h"
+#include <boost/shared_ptr.hpp>
+
+#include "ardour/types.h"
 
 namespace ARDOUR
 {
 
+class ExportStatus;
 class ExportChannel;
 class ExportTempFile;
 
@@ -58,6 +57,13 @@ class ExportTimespan
        framepos_t get_start () const { return start_frame; }
        framepos_t get_end () const { return end_frame; }
 
+       /// Primarily compare start time, then end time
+       bool operator< (ExportTimespan const & other) {
+               if (start_frame < other.start_frame) { return true; }
+               if (start_frame > other.start_frame) { return false; }
+               return end_frame < other.end_frame;
+       }
+
   private:
 
        ExportStatusPtr status;