X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Fregion_selection.h;h=062557eb9bbaeb43b1ac4aac921bd142cb31f011;hb=23b1944beac919e80225c50400d9b2ed973ed13c;hp=c4ad44da37e700ebdb217d06ba25c01a44bd98cd;hpb=f450df300c9c057141a4caf79ff6dbfbf58492d9;p=ardour.git diff --git a/gtk2_ardour/region_selection.h b/gtk2_ardour/region_selection.h index c4ad44da37..062557eb9b 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,26 @@ 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; + size_t n_midi_regions() const; + + std::set > playlists () const; + std::list pending; + 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; };