]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/tracktype.cpp
Convert Catalogue to a Collection
[r2c2.git] / source / libr2c2 / tracktype.cpp
index 3c6876b0cc8b5bd72a7e0f476f45b6d631f2aa6a..c2740f1d39b33ccfe10f819863ea26da220544f8 100644 (file)
@@ -8,16 +8,23 @@ using namespace Msp;
 
 namespace R2C2 {
 
-TrackType::TrackType(const ArticleNumber &an, const TrackAppearance &ta):
+TrackType::TrackType(const ArticleNumber &an, const TrackAppearance *ta):
        ObjectType(an),
        appearance(ta),
        state_bits(0),
        autofit_preference(1)
 { }
 
+const TrackAppearance &TrackType::get_appearance() const
+{
+       if(!appearance)
+               throw logic_error("no appearance");
+       return *appearance;
+}
+
 float TrackType::get_gauge() const
 {
-       return appearance.get_gauge();
+       return get_appearance().get_gauge();
 }
 
 float TrackType::get_total_length() const