};
private:
- const TrackAppearance &appearance;
+ const TrackAppearance *appearance;
std::vector<TrackPart> parts;
std::vector<Endpoint> endpoints;
unsigned state_bits;
std::string object;
public:
- TrackType(const ArticleNumber &, const TrackAppearance &);
+ TrackType(const ArticleNumber & = ArticleNumber(), const TrackAppearance * = 0);
- const TrackAppearance &get_appearance() const { return appearance; }
+ const TrackAppearance &get_appearance() const;
float get_gauge() const;
float get_total_length() const;
float get_path_length(int) const;