X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Fregion_selection.h;h=433f92e336c1c2d56f2ee9b444c7944570f1d0ac;hb=7d553eea8028977021f1526b8ab538737a21767c;hp=fd43e4626fa648689137a88bcf92b5dd4463d7fb;hpb=fc5be662befcbf973db2f21066b1b1883da7acc8;p=ardour.git diff --git a/gtk2_ardour/region_selection.h b/gtk2_ardour/region_selection.h index fd43e4626f..433f92e336 100644 --- a/gtk2_ardour/region_selection.h +++ b/gtk2_ardour/region_selection.h @@ -25,6 +25,10 @@ #include "pbd/signals.h" #include "ardour/types.h" +namespace ARDOUR { + class Playlist; +} + class RegionView; class TimeAxisView; @@ -32,7 +36,7 @@ class TimeAxisView; */ class RegionSelection : public std::list { - public: +public: RegionSelection(); RegionSelection (const RegionSelection&); @@ -43,6 +47,7 @@ class RegionSelection : public std::list void sort_by_position_and_track (); bool contains (RegionView*) const; + bool contains (boost::shared_ptr) const; bool involves (const TimeAxisView&) const; void clear_all(); @@ -57,7 +62,14 @@ class RegionSelection : public std::list void by_position (std::list&) const; void by_track (std::list&) const; - private: + size_t n_midi_regions() const; + + std::set > playlists () const; + std::list pending; + + ARDOUR::RegionList regionlist () const; + +private: void remove_it (RegionView*); void add_to_layer (RegionView *);