use session stripable selection API
[ardour.git] / libs / surfaces / control_protocol / control_protocol / basic_ui.h
index 15096020142f8d048754444915384c690085ddec..c919223e2cc0ab8ca06ad916650992802e072734 100644 (file)
@@ -27,6 +27,7 @@
 #include "pbd/signals.h"
 
 #include "ardour/types.h"
+#include "ardour/presentation_info.h"
 
 #include "timecode/time.h"
 
@@ -35,6 +36,7 @@
 namespace ARDOUR {
        class Session;
        class SessionEvent;
+       class Stripable;
 }
 
 class LIBCONTROLCP_API BasicUI {
@@ -44,7 +46,13 @@ class LIBCONTROLCP_API BasicUI {
 
        void add_marker (const std::string& = std::string());
        void remove_marker_at_playhead ();
-       
+
+       void clear_stripable_selection ();
+       void toggle_stripable_selection (boost::shared_ptr<ARDOUR::Stripable>);
+       void add_stripable_selection (boost::shared_ptr<ARDOUR::Stripable>);
+       void set_stripable_selection (boost::shared_ptr<ARDOUR::Stripable>);
+       void toggle_selection (ARDOUR::PresentationInfo::order_t, ARDOUR::PresentationInfo::Flag);
+
 //     void mark_in();
 //     void mark_out();