X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftracktype.cpp;h=c2740f1d39b33ccfe10f819863ea26da220544f8;hb=81ee4fbd16b472892b67b35ea85956423a2247ed;hp=3c6876b0cc8b5bd72a7e0f476f45b6d631f2aa6a;hpb=93c148ff88ba2c8266b44c336ba7ddd948010de7;p=r2c2.git diff --git a/source/libr2c2/tracktype.cpp b/source/libr2c2/tracktype.cpp index 3c6876b..c2740f1 100644 --- a/source/libr2c2/tracktype.cpp +++ b/source/libr2c2/tracktype.cpp @@ -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