X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fregion_selection.h;h=36e40061c1a6b392166bdaec2f6544fc7ddf8084;hb=becf857f48dd021307fca75082d29b95b4ffd539;hp=c4ad44da37e700ebdb217d06ba25c01a44bd98cd;hpb=f450df300c9c057141a4caf79ff6dbfbf58492d9;p=ardour.git diff --git a/gtk2_ardour/region_selection.h b/gtk2_ardour/region_selection.h index c4ad44da37..36e40061c1 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; @@ -47,28 +51,23 @@ class RegionSelection : public std::list void clear_all(); - nframes_t start () const { - return _current_start; - } + framepos_t start () const; /* "end" collides with list<>::end */ - nframes_t end_frame () const { - return _current_end; - } + framepos_t end_frame () const; const std::list& by_layer() const { return _bylayer; } void by_position (std::list&) const; void by_track (std::list&) const; + std::set > playlists () const; + private: void remove_it (RegionView*); void add_to_layer (RegionView *); - nframes_t _current_start; ///< start position for the selection - nframes_t _current_end; ///< end position for the selection - std::list _bylayer; ///< list of regions sorted by layer PBD::ScopedConnection death_connection; };