private:
unsigned id;
- unsigned sensor_id;
- unsigned turnout_id;
+ unsigned sensor_addr;
+ unsigned turnout_addr;
bool conflict;
TrackCircuit *sensor;
std::vector<Endpoint> endpoints;
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<Endpoint> &get_endpoints() const { return endpoints; }
const Endpoint &get_endpoint(unsigned) const;
Train *get_train() const { return train; }
private:
void determine_id();
+
+public:
+ virtual Msp::DataFile::Statement save_reference() const;
};
} // namespace R2C2