(*i)->save(st.sub);
writer.write(st);
}
- /*ofstream out(fn.c_str());
- if(!out) return -1;
-
- filename=fn;
-
- if(!base.empty())
- out<<"base \""<<base<<"\";\n";
- for(set<Track *>::iterator i=tracks.begin(); i!=tracks.end(); ++i)
- {
- out<<"track "<<(*i)->get_type().get_article_number()<<"\n{\n";
- const Point &p=(*i)->get_position();
- out<<"\tposition "<<p.x<<' '<<p.y<<' '<<p.z<<";\n";
- out<<"\trotation "<<(*i)->get_rotation()<<";\n";
- out<<"\tslope "<<(*i)->get_slope()<<";\n";
-
- unsigned id=(*i)->get_turnout_id();
- if(id)
- out<<"\tturnout_id "<<id<<";\n";
-
- id=(*i)->get_sensor_id();
- if(id)
- out<<"\tsensor_id "<<id<<";\n";
-
- if((*i)->get_flex())
- out<<"\tflex true;\n";
-
- out<<"};\n";
- }
-
- return 0;*/
}
void Layout::Loader::track(unsigned art_nr)
{
- TrackType &type=obj.catalogue.get_track(art_nr);
+ TrackType &type = obj.catalogue.get_track(art_nr);
- RefPtr<Track> trk=new Track(type);
+ RefPtr<Track> trk = new Track(type);
load_sub(*trk);
obj.add_track(*trk.release());
}