]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/zone.h
Also use TrackChains as target locations in Timetable
[r2c2.git] / source / libr2c2 / zone.h
index 7b1dd9fb30d9bf29266fbfbef3cc5a5cbd50d000..9688c3419540bcf17173bcfbd49d853875f426ff 100644 (file)
@@ -19,11 +19,10 @@ public:
        public:
                Loader(Zone &);
        private:
+               virtual void finish();
                void block(unsigned);
        };
 
-       sigc::signal<void, const std::string &, const std::string &, unsigned> signal_name_changed;
-
 private:
        std::string group;
        std::string qualifier;
@@ -33,13 +32,17 @@ public:
        Zone(Layout &);
        ~Zone();
 
+       virtual void set_name(const std::string &);
        void set_name(const std::string &, const std::string &, unsigned);
+private:
+       void update_name();
+public:
        const std::string &get_group() const { return group; }
        const std::string &get_qualifier() const { return qualifier; }
        unsigned get_number() const { return number; }
-       std::string get_name() const;
 
        void save(std::list<Msp::DataFile::Statement> &) const;
+       virtual Msp::DataFile::Statement save_reference() const;
 };
 
 } // namespace R2C2