X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Fblock.h;h=f255e43f2e2421fb18b81bd9c0a6e862e0218a63;hb=d6213fa0f35a06182a7d3e88959c67ff019713b6;hp=c3b7c8742fe8faa247b5af2948c885eea7c522a7;hpb=cf38d0a8208fab7ba7aaafc5eed9a86dfc3722a5;p=r2c2.git diff --git a/source/libr2c2/block.h b/source/libr2c2/block.h index c3b7c87..f255e43 100644 --- a/source/libr2c2/block.h +++ b/source/libr2c2/block.h @@ -32,8 +32,8 @@ public: private: unsigned id; - unsigned sensor_id; - unsigned turnout_id; + unsigned sensor_addr; + unsigned turnout_addr; bool conflict; TrackCircuit *sensor; std::vector endpoints; @@ -43,14 +43,16 @@ public: Block(Layout &, Track &); ~Block(); + virtual void set_name(const std::string &); + private: virtual void on_track_added(Track &); virtual Validity check_validity(Track &) const; public: unsigned get_id() const { return id; } - unsigned get_sensor_id() const { return sensor_id; } - unsigned get_turnout_id() const { return turnout_id; } + unsigned get_sensor_address() const { return sensor_addr; } + unsigned get_turnout_address() const { return turnout_addr; } TrackCircuit *get_sensor() const { return sensor; } const std::vector &get_endpoints() const { return endpoints; } const Endpoint &get_endpoint(unsigned) const; @@ -63,6 +65,9 @@ public: Train *get_train() const { return train; } private: void determine_id(); + +public: + virtual Msp::DataFile::Statement save_reference() const; }; } // namespace R2C2