Add some comments to the RegionSelection class.
[ardour.git] / gtk2_ardour / selection.h
index 00bc6eeaaaed697fb89aef3d5e68fd70582d1266..a8f298434a54a6e982f9645c00954d97c3e50b61 100644 (file)
@@ -30,7 +30,7 @@
 #include "track_selection.h"
 #include "automation_selection.h"
 #include "playlist_selection.h"
-#include "redirect_selection.h"
+#include "processor_selection.h"
 #include "point_selection.h"
 
 class TimeAxisView;
@@ -41,10 +41,14 @@ namespace ARDOUR {
        class Region;
        class AudioRegion;
        class Playlist;
-       class Redirect;
+       class Processor;
        class AutomationList;
 }
 
+/// Lists of selected things
+
+/** The Selection class holds lists of selected items (tracks, regions, etc. etc.). */
+
 class Selection : public sigc::trackable 
 {
   public:
@@ -65,7 +69,6 @@ class Selection : public sigc::trackable
        TimeSelection        time;
        AutomationSelection  lines;
        PlaylistSelection    playlists;
-       RedirectSelection    redirects;
        PointSelection       points;
 
        Selection() {
@@ -80,7 +83,6 @@ class Selection : public sigc::trackable
        sigc::signal<void> TimeChanged;
        sigc::signal<void> LinesChanged;
        sigc::signal<void> PlaylistsChanged;
-       sigc::signal<void> RedirectsChanged;
        sigc::signal<void> PointsChanged;
 
        void clear ();
@@ -103,7 +105,6 @@ class Selection : public sigc::trackable
        void set (ARDOUR::AutomationList*);
        void set (boost::shared_ptr<ARDOUR::Playlist>);
        void set (const std::list<boost::shared_ptr<ARDOUR::Playlist> >&);
-       void set (boost::shared_ptr<ARDOUR::Redirect>);
        void set (AutomationSelectable*);
 
        void toggle (TimeAxisView*);
@@ -114,7 +115,6 @@ class Selection : public sigc::trackable
        void toggle (ARDOUR::AutomationList*);
        void toggle (boost::shared_ptr<ARDOUR::Playlist>);
        void toggle (const std::list<boost::shared_ptr<ARDOUR::Playlist> >&);
-       void toggle (boost::shared_ptr<ARDOUR::Redirect>);
        void toggle (const std::vector<AutomationSelectable*>&);
 
        void add (TimeAxisView*);
@@ -125,7 +125,6 @@ class Selection : public sigc::trackable
        void add (ARDOUR::AutomationList*);
        void add (boost::shared_ptr<ARDOUR::Playlist>);
        void add (const std::list<boost::shared_ptr<ARDOUR::Playlist> >&);
-       void add (boost::shared_ptr<ARDOUR::Redirect>);
        
        void remove (TimeAxisView*);
        void remove (const std::list<TimeAxisView*>&);
@@ -135,7 +134,6 @@ class Selection : public sigc::trackable
        void remove (ARDOUR::AutomationList*);
        void remove (boost::shared_ptr<ARDOUR::Playlist>);
        void remove (const std::list<boost::shared_ptr<ARDOUR::Playlist> >&);
-       void remove (boost::shared_ptr<ARDOUR::Redirect>);
        void remove (const list<Selectable*>&);
 
        void replace (uint32_t time_index, nframes_t start, nframes_t end);
@@ -145,10 +143,10 @@ class Selection : public sigc::trackable
        void clear_time();
        void clear_lines ();
        void clear_playlists ();
-       void clear_redirects ();
        void clear_points ();
 
        void foreach_region (void (ARDOUR::Region::*method)(void));
+       void foreach_regionview (void (RegionView::*method)(void));
        template<class A> void foreach_region (void (ARDOUR::Region::*method)(A), A arg);
 
   private: