5 #include <sigc++/sigc++.h>
11 sigc::signal<void> signal_changed;
14 std::set<R2C2::Track *> tracks;
17 const std::set<R2C2::Track *> &get_tracks() const { return tracks; }
18 R2C2::Track *get_track() const;
19 unsigned size() const { return tracks.size(); }
20 bool empty() const { return tracks.empty(); }
24 template<typename Iter>
25 void replace(Iter begin, Iter end)
28 tracks.insert(begin, end);
29 signal_changed.emit();
32 void add_track(R2C2::Track *);
33 void remove_track(R2C2::Track *);
34 void toggle_track(R2C2::Track *);