X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrack.h;h=a2f8efffad90021b632f0a4a5b04b43954ab21e6;hb=d06a1e1ab34e5ecb4bb7011d44298a0b5e6162be;hp=bac4712322ba38ed46f2416fd3276d3e450c1902;hpb=f7238194310b77f21385286150295b284127b887;p=r2c2.git diff --git a/source/libr2c2/track.h b/source/libr2c2/track.h index bac4712..a2f8eff 100644 --- a/source/libr2c2/track.h +++ b/source/libr2c2/track.h @@ -23,6 +23,7 @@ public: public: Loader(Track &); private: + void path(unsigned); void position(float, float, float); void rotation(float); void sensor_address(unsigned); @@ -49,6 +50,7 @@ private: unsigned active_path; bool path_changing; AttachmentList attachments; + int preferred_exit; Track(const Track &); Track &operator=(const Track &); @@ -75,6 +77,8 @@ public: void set_sensor_address(unsigned); unsigned get_turnout_address() const { return turnout_addr; } unsigned get_sensor_address() const { return sensor_addr; } + void set_preferred_exit(int); + int get_preferred_exit() const { return preferred_exit; } void set_active_path(unsigned); unsigned get_active_path() const { return active_path; } bool is_path_changing() const { return path_changing; } @@ -104,6 +108,7 @@ public: AttachmentList get_attachments_ordered(unsigned) const; void save(std::list &) const; + void save_dynamic(std::list &) const; private: void turnout_event(unsigned, unsigned); void turnout_failed(unsigned);