std::vector<TrackPart> parts;
std::vector<Endpoint> endpoints;
bool double_address;
+ unsigned autofit_preference;
public:
TrackType(unsigned);
bool is_turnout() const;
bool is_dead_end() const;
bool is_double_address() const { return double_address; }
+ unsigned get_autofit_preference() const { return autofit_preference; }
const std::vector<TrackPart> &get_parts() const { return parts; }
const std::vector<Endpoint> &get_endpoints() const { return endpoints; }
TrackPoint get_point(unsigned, unsigned, float) const;