]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/zone.h
Add a using statement for get_end in Zone
[r2c2.git] / source / libr2c2 / zone.h
index 9688c3419540bcf17173bcfbd49d853875f426ff..9542a0577357f571c8db70e82d162c05dd61a2db 100644 (file)
@@ -21,12 +21,14 @@ public:
        private:
                virtual void finish();
                void block(unsigned);
+               void direction_hint(unsigned, Direction);
        };
 
 private:
        std::string group;
        std::string qualifier;
        unsigned number;
+       int up_end;
 
 public:
        Zone(Layout &);
@@ -41,6 +43,15 @@ public:
        const std::string &get_qualifier() const { return qualifier; }
        unsigned get_number() const { return number; }
 
+       void set_direction_towards(Track &, Direction);
+       void clear_direction();
+       virtual TrackIter iter_for(Track &, Direction) const;
+private:
+       TrackIter next_iter(const TrackIter &) const;
+public:
+       using TrackChain::get_end;
+       virtual TrackIter get_end(Direction) const;
+
        void save(std::list<Msp::DataFile::Statement> &) const;
        virtual Msp::DataFile::Statement save_reference() const;
 };