Exact beat - provide audio->music mapping for region split.
[ardour.git] / libs / ardour / ardour / stripable.h
index e49767f50d71aeb78f8ed620e2e218ac0aee5eef..8ad02c98b3cb1be00bbfd5e4efd8fa94cedd9306 100644 (file)
@@ -79,11 +79,20 @@ class LIBARDOUR_API Stripable : public SessionObject {
        void  set_presentation_order (PresentationInfo::order_t, bool notify_class_listeners = true);
        void  set_presentation_order_explicit (PresentationInfo::order_t);
 
+       struct PresentationOrderSorter {
+               bool operator() (boost::shared_ptr<Stripable> a, boost::shared_ptr<Stripable> b) {
+                       return a->presentation_info().order() < b->presentation_info().order();
+               }
+       };
+
+       /* gui's call this for their own purposes. */
+
+       PBD::Signal2<void,std::string,void*> gui_changed;
+
        /***************************************************************
         * Pure interface begins here
         ***************************************************************/
 
-
        virtual boost::shared_ptr<PeakMeter>       peak_meter() = 0;
        virtual boost::shared_ptr<const PeakMeter> peak_meter() const = 0;
 
@@ -176,13 +185,6 @@ class LIBARDOUR_API Stripable : public SessionObject {
        PresentationInfo _presentation_info;
 };
 
-struct PresentationInfoSorter {
-       bool operator() (boost::shared_ptr<Stripable> a, boost::shared_ptr<Stripable> b) {
-               return a->presentation_info() < b->presentation_info();
-       }
-};
-
-
 }
 
 #endif /* __libardour_stripable_h__ */