X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrackchain.h;h=e2d6176f2c1733ff093975d39ef5afe132bbebc4;hb=42a5c6606e82b1a27cb6d4d7afa630c75c869f97;hp=b4704f0bd9f145394035376b5abada7719b23789;hpb=5116fff210cdc3f0fbdae13046cc60450aad5e8f;p=r2c2.git diff --git a/source/libr2c2/trackchain.h b/source/libr2c2/trackchain.h index b4704f0..e2d6176 100644 --- a/source/libr2c2/trackchain.h +++ b/source/libr2c2/trackchain.h @@ -4,6 +4,7 @@ #include #include #include +#include #include "trackiter.h" namespace R2C2 { @@ -34,10 +35,13 @@ protected: }; public: + sigc::signal signal_name_changed; sigc::signal signal_track_added; sigc::signal signal_track_removed; +protected: Layout &layout; + std::string name; TrackSet tracks; TrackIter ends[2]; @@ -45,6 +49,9 @@ public: public: virtual ~TrackChain() { } + virtual void set_name(const std::string &); + const std::string &get_name() const { return name; } + void add_track(Track &); void add_tracks(const TrackSet &); protected: @@ -59,6 +66,9 @@ public: private: void object_removed(Object &); + +public: + virtual Msp::DataFile::Statement save_reference() const = 0; }; } // namespace R2C2