X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Fzone.h;h=7b1dd9fb30d9bf29266fbfbef3cc5a5cbd50d000;hb=f730acd5fa2b4f0d0185770ff7950ab814aec47c;hp=98feb670a3ab4a49fd36a4e117495ceddae5193a;hpb=7e27b311e33beda1746eb63e0945633f262427f6;p=r2c2.git diff --git a/source/libr2c2/zone.h b/source/libr2c2/zone.h index 98feb67..7b1dd9f 100644 --- a/source/libr2c2/zone.h +++ b/source/libr2c2/zone.h @@ -1,23 +1,17 @@ -/* $Id$ - -This file is part of R²C² -Copyright © 2010 Mikkosoft Productions, Mikko Rasa -Distributed under the GPL -*/ - #ifndef LIBR2C2_ZONE_H_ #define LIBR2C2_ZONE_H_ #include #include #include +#include "trackchain.h" namespace R2C2 { class Layout; class Track; -class Zone +class Zone: public TrackChain { public: class Loader: public Msp::DataFile::ObjectLoader @@ -28,16 +22,12 @@ public: void block(unsigned); }; - typedef std::set TrackSet; - sigc::signal signal_name_changed; private: - Layout &layout; std::string group; std::string qualifier; unsigned number; - TrackSet tracks; public: Zone(Layout &); @@ -49,14 +39,7 @@ public: unsigned get_number() const { return number; } std::string get_name() const; - void add_track(Track &); - bool add_tracks(const TrackSet &); - const TrackSet &get_tracks() const { return tracks; } - bool has_track(Track &) const; - void save(std::list &) const; -private: - bool is_valid(Track &) const; }; } // namespace R2C2