]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/tracktype.cpp
Move Endpoint inside TrackType
[r2c2.git] / source / libmarklin / tracktype.cpp
index d86977918655541b377fab7117f057289e931350..8c1505b87033ca821526a7831f9a33d58d5b00cc 100644 (file)
@@ -53,6 +53,11 @@ bool TrackType::is_turnout() const
        return endpoints.size()>2;
 }
 
+bool TrackType::is_dead_end() const
+{
+       return endpoints.size()<2;
+}
+
 TrackPoint TrackType::get_point(unsigned epi, unsigned path, float d) const
 {
        if(epi>=endpoints.size())
@@ -149,6 +154,12 @@ void TrackType::collect_endpoints()
        }
 }
 
+TrackType::Endpoint::Endpoint(float x, float y, float d, unsigned p):
+       pos(x, y),
+       dir(d),
+       paths(p)
+{ }
+
 
 TrackType::Loader::Loader(TrackType &t):
        Msp::DataFile::BasicLoader<TrackType>(t)