float get_rotation() const { return rot; }
float get_slope() const { return slope; }
bool get_flex() const { return flex; }
float get_rotation() const { return rot; }
float get_slope() const { return slope; }
bool get_flex() const { return flex; }
float get_endpoint_direction(unsigned) const;
bool snap_to(Track &, bool, float = 0);
float get_endpoint_direction(unsigned) const;
bool snap_to(Track &, bool, float = 0);
TrackPoint get_point(unsigned, unsigned, float) const;
TrackPoint get_point(unsigned, float) const;
TrackPoint get_point(unsigned, unsigned, float) const;
TrackPoint get_point(unsigned, float) const;
void save(std::list<Msp::DataFile::Statement> &) const;
private:
void turnout_event(unsigned, unsigned);
void save(std::list<Msp::DataFile::Statement> &) const;
private:
void turnout_event(unsigned, unsigned);