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 &);
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;
+ TrackIter get_end(Direction) const;
+
void save(std::list<Msp::DataFile::Statement> &) const;
virtual Msp::DataFile::Statement save_reference() const;
};