namespace R2C2 {
+class TrackAppearance;
+
class TrackType: public ObjectType
{
public:
};
private:
+ const TrackAppearance &appearance;
std::vector<TrackPart> parts;
std::vector<Endpoint> endpoints;
unsigned state_bits;
std::string object;
public:
- TrackType(const ArticleNumber &);
+ TrackType(const ArticleNumber &, const TrackAppearance &);
+ const TrackAppearance &get_appearance() const { return appearance; }
float get_total_length() const;
float get_path_length(int) const;
unsigned get_paths() const;