prepare sharing C++ class instances across lua-interpreters
[ardour.git] / libs / ardour / ardour / stripable.h
index 5447d8322b942e5135c495517dac0b31c4dc8b2c..8ad02c98b3cb1be00bbfd5e4efd8fa94cedd9306 100644 (file)
@@ -79,6 +79,12 @@ 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;
@@ -179,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__ */