#include <vector>
#include <boost/shared_ptr.hpp>
+#include <boost/noncopyable.hpp>
#include <sigc++/signal.h>
-#include "pbd/scoped_connections.h"
+#include "pbd/signals.h"
#include "time_selection.h"
#include "region_selection.h"
MidiRegionSelection midi_regions;
MidiNoteSelection midi_notes;
- Selection (PublicEditor const * e) : tracks (e), editor (e), next_time_id (0) {
- clear();
- }
+ Selection (PublicEditor const * e);
// Selection& operator= (const Selection& other);
bool selected (RegionView*);
bool selected (Marker*);
- void set (std::list<Selectable*>&);
- void add (std::list<Selectable*>&);
- void toggle (std::list<Selectable*>&);
+ void set (std::list<Selectable*> const &);
+ void add (std::list<Selectable*> const &);
+ void toggle (std::list<Selectable*> const &);
void set (TimeAxisView*);
void set (const TrackViewList&);
template<class A> void foreach_region (void (ARDOUR::Region::*method)(A), A arg);
private:
- Selection (const Selection& other) {}
PublicEditor const * editor;
uint32_t next_time_id;