X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrackchain.h;h=7d3c518a92842aa076350b701182b7fd6054df86;hb=c52c0e591be55cb2c7251689c69c642e3cb3601c;hp=0338bab2d9d0e2dfca079b4039cbcdb9e2f51cb6;hpb=1124a98ce5e1edee1904eeec089976d446601afd;p=r2c2.git diff --git a/source/libr2c2/trackchain.h b/source/libr2c2/trackchain.h index 0338bab..7d3c518 100644 --- a/source/libr2c2/trackchain.h +++ b/source/libr2c2/trackchain.h @@ -4,6 +4,7 @@ #include #include #include +#include #include "trackiter.h" namespace R2C2 { @@ -38,6 +39,7 @@ public: sigc::signal signal_track_added; sigc::signal signal_track_removed; +protected: Layout &layout; std::string name; TrackSet tracks; @@ -61,9 +63,13 @@ private: public: const TrackSet &get_tracks() const { return tracks; } bool has_track(Track &) const; + bool is_loop() const; private: void object_removed(Object &); + +public: + virtual Msp::DataFile::Statement save_reference() const = 0; }; } // namespace R2C2