]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/trackpart.cpp
Add state loading and saving to engineer
[r2c2.git] / source / libmarklin / trackpart.cpp
index 046b9276ac23025a34ac586ef2509d74ca2b1d7f..da177f8a73387cf21308d70efbe9a4da21989a79 100644 (file)
@@ -53,7 +53,7 @@ Point TrackPart::get_point(float d) const
 
 
 TrackPart::Loader::Loader(TrackPart &p):
-       part(p)
+       Msp::DataFile::BasicLoader<TrackPart>(p)
 {
        add("start",    &Loader::start);
        add("length",   &TrackPart::length);
@@ -64,23 +64,23 @@ TrackPart::Loader::Loader(TrackPart &p):
 
 void TrackPart::Loader::finish()
 {
-       if(part.radius)
+       if(obj.radius)
        {
-               part.length*=M_PI/180;
-               part.radius/=1000;
+               obj.length*=M_PI/180;
+               obj.radius/=1000;
        }
        else
-               part.length/=1000;
+               obj.length/=1000;
 
-       part.pos.x/=1000;
-       part.pos.y/=1000;
-       part.dir*=M_PI/180;
+       obj.pos.x/=1000;
+       obj.pos.y/=1000;
+       obj.dir*=M_PI/180;
 }
 
 void TrackPart::Loader::start(float x, float y, float d)
 {
-       part.pos=Point(x, y);
-       part.dir=d;
+       obj.pos=Point(x, y);
+       obj.dir=d;
 }
 
 } // namespace Marklin