X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Froute.h;h=2133b766532c8c5287ebe6c3b57a89e7b33b0d52;hb=32cf18ff4306b36f2ce59d41056f888638a85578;hp=9b440cb255bdb33bdf9f4981c1138be91ec466ca;hpb=73edcbd8841752a2722fc8b3927fee2abbbba750;p=r2c2.git diff --git a/source/libr2c2/route.h b/source/libr2c2/route.h index 9b440cb..2133b76 100644 --- a/source/libr2c2/route.h +++ b/source/libr2c2/route.h @@ -31,13 +31,11 @@ public: Loader(Route &); private: virtual void finish(); + void name(const std::string &); void turnout(unsigned, unsigned); }; - sigc::signal signal_name_changed; - private: - std::string name; bool temporary; TurnoutMap turnouts; @@ -45,21 +43,22 @@ public: Route(Layout &); ~Route(); - void set_name(const std::string &); - const std::string &get_name() const { return name; } void set_temporary(bool); bool is_temporary() const { return temporary; } - void set_turnout(unsigned, unsigned); void update_turnouts(); +private: + void update_turnout(Track &); +public: int get_turnout(unsigned) const; unsigned get_path(Track &) const; const std::map &get_turnouts() const { return turnouts; } - void add_track_chain(const TrackIter &, const TurnoutMap &); private: + void add_turnout(Track &, unsigned); virtual void on_track_added(Track &); public: void save(std::list &) const; + virtual Msp::DataFile::Statement save_reference() const; static Route *find(const TrackIter &, Track &); static Route *find(const TrackIter &, const Route &);