Add a dedicated export method to MidiRegion
[ardour.git] / libs / ardour / ardour / region_sorters.h
index 9fd739a4da725c66588f82e64da0602f4cb239ab..3afd66bf3ca9613ef61a639d120e9c0e2fb411b4 100644 (file)
@@ -36,6 +36,19 @@ struct LIBARDOUR_API RegionSortByLayer {
        }
 };
 
+/* sort by RegionSortByLayerAndPosition()
+ * is equivalent to
+ * stable_sort by RegionSortByPosition();
+ * stable_sort by RegionSortByLayer();
+ */
+struct LIBARDOUR_API RegionSortByLayerAndPosition {
+       bool operator() (boost::shared_ptr<Region> a, boost::shared_ptr<Region> b) {
+               return
+                          (a->layer() < b->layer()  && a->position() < b->position())
+                       || (a->layer() == b->layer() && a->position() < b->position());
+       }
+};
+
 } // namespace
 
 #endif /* __libardour_region_sorters_h__ */