]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/tracktype.h
Move track appearance properties into a separate class
[r2c2.git] / source / libr2c2 / tracktype.h
index 181cb21d4f8be4cf70559329df53c081807e4872..64efe8c1907f27541d08af89a2898aa4c02040ac 100644 (file)
@@ -9,6 +9,8 @@
 
 namespace R2C2 {
 
+class TrackAppearance;
+
 class TrackType: public ObjectType
 {
 public:
@@ -39,6 +41,7 @@ public:
        };
 
 private:
+       const TrackAppearance &appearance;
        std::vector<TrackPart> parts;
        std::vector<Endpoint> endpoints;
        unsigned state_bits;
@@ -46,8 +49,9 @@ private:
        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;