X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftracktype.cpp;h=d86977918655541b377fab7117f057289e931350;hb=97443d96ff3ce51388d2edd1e0dca8f2cd231346;hp=19b0c6b4a3e83ecbeeef8a10fe710d832d8ce993;hpb=c12e074c6b9b5136e72931fb47a562e40e0a24f9;p=r2c2.git diff --git a/source/libmarklin/tracktype.cpp b/source/libmarklin/tracktype.cpp index 19b0c6b..d869779 100644 --- a/source/libmarklin/tracktype.cpp +++ b/source/libmarklin/tracktype.cpp @@ -14,7 +14,8 @@ using namespace Msp; namespace Marklin { TrackType::TrackType(unsigned a): - art_nr(a) + art_nr(a), + double_address(false) { } float TrackType::get_total_length() const @@ -52,11 +53,6 @@ bool TrackType::is_turnout() const return endpoints.size()>2; } -bool TrackType::is_double_address() const -{ - return get_n_paths()>2; -} - TrackPoint TrackType::get_point(unsigned epi, unsigned path, float d) const { if(epi>=endpoints.size()) @@ -158,6 +154,7 @@ TrackType::Loader::Loader(TrackType &t): Msp::DataFile::BasicLoader(t) { add("description", &TrackType::description); + add("double_address", &TrackType::double_address); add("part", &Loader::part); }