#include <set>
#include <stdexcept>
#include <sigc++/trackable.h>
+#include <msp/datafile/statement.h>
#include "trackiter.h"
namespace R2C2 {
sigc::signal<void, Track &> signal_track_added;
sigc::signal<void, Track &> signal_track_removed;
+protected:
Layout &layout;
std::string name;
TrackSet tracks;
private:
void object_removed(Object &);
+
+public:
+ virtual Msp::DataFile::Statement save_reference() const = 0;
};
} // namespace R2C2