#include "pbd/signals.h"
#include "ardour/types.h"
+namespace ARDOUR {
+ class Playlist;
+}
+
class RegionView;
class TimeAxisView;
*/
class RegionSelection : public std::list<RegionView*>
{
- public:
+public:
RegionSelection();
RegionSelection (const RegionSelection&);
void sort_by_position_and_track ();
bool contains (RegionView*) const;
+ bool contains (boost::shared_ptr<ARDOUR::Region>) const;
bool involves (const TimeAxisView&) const;
void clear_all();
- framepos_t start () const;
+ samplepos_t start () const;
/* "end" collides with list<>::end */
- framepos_t end_frame () const;
+ samplepos_t end_sample () const;
const std::list<RegionView *>& by_layer() const { return _bylayer; }
void by_position (std::list<RegionView*>&) const;
void by_track (std::list<RegionView*>&) const;
- private:
+ size_t n_midi_regions() const;
+
+ std::set<boost::shared_ptr<ARDOUR::Playlist> > playlists () const;
+ std::list<PBD::ID> pending;
+
+ ARDOUR::RegionList regionlist () const;
+
+private:
void remove_it (RegionView*);
void add_to_layer (RegionView *);