major changes to Region, AudioRegion, Playlist, AudioPlaylist and Crossfade state...
[ardour.git] / gtk2_ardour / route_redirect_selection.h
index 33aa44aaa2614dd74fcb22dfe45edb3823a27759..60d301e762e500ba3640e1252fdf79979da5aad6 100644 (file)
 #define __ardour_gtk_route_redirect_selection_h__
 
 #include <vector>
-#include <sigc++/signal_system.h>
+#include <sigc++/signal.h>
 
 #include "redirect_selection.h"
 #include "route_selection.h"
 
-class RouteRedirectSelection : public SigC::Object 
+class RouteRedirectSelection : public sigc::trackable 
 {
   public:
        RedirectSelection    redirects;
@@ -37,26 +37,26 @@ class RouteRedirectSelection : public SigC::Object
 
        RouteRedirectSelection& operator= (const RouteRedirectSelection& other);
 
-       SigC::Signal0<void> RedirectsChanged;
-       SigC::Signal0<void> RoutesChanged;
+       sigc::signal<void> RedirectsChanged;
+       sigc::signal<void> RoutesChanged;
 
        void clear ();
        bool empty();
 
-       void set (ARDOUR::Redirect*);
-       void set (const std::vector<ARDOUR::Redirect*>&);
-       void add (ARDOUR::Redirect*);
-       void add (const std::vector<ARDOUR::Redirect*>&);
-       void remove (ARDOUR::Redirect*);
+       void set (boost::shared_ptr<ARDOUR::Redirect>);
+       void set (const std::vector<boost::shared_ptr<ARDOUR::Redirect> >&);
+       void add (boost::shared_ptr<ARDOUR::Redirect>);
+       void add (const std::vector<boost::shared_ptr<ARDOUR::Redirect> >&);
+       void remove (boost::shared_ptr<ARDOUR::Redirect>);
 
-       void set (ARDOUR::Route*);
-       void add (ARDOUR::Route*);
-       void remove (ARDOUR::Route*);
+       void set (boost::shared_ptr<ARDOUR::Route>);
+       void add (boost::shared_ptr<ARDOUR::Route>);
+       void remove (boost::shared_ptr<ARDOUR::Route>);
 
        void clear_redirects ();
        void clear_routes ();
 
-       bool selected (ARDOUR::Route*);
+       bool selected (boost::shared_ptr<ARDOUR::Route>);
 };
 
 bool operator==(const RouteRedirectSelection& a, const RouteRedirectSelection& b);