#include "pbd/signals.h"
#include "ardour/types.h"
+namespace ARDOUR {
+ class Playlist;
+}
+
class RegionView;
class TimeAxisView;
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<RegionView *>& by_layer() const { return _bylayer; }
void by_position (std::list<RegionView*>&) const;
void by_track (std::list<RegionView*>&) const;
+ size_t n_midi_regions() const;
+
+ std::set<boost::shared_ptr<ARDOUR::Playlist> > playlists () const;
+ std::list<PBD::ID> 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<RegionView *> _bylayer; ///< list of regions sorted by layer
PBD::ScopedConnection death_connection;
};