IO::BufferedFile out(fn, IO::M_WRITE);
DataFile::Writer writer(out);
+ {
+ DataFile::Statement st("clock");
+ clock.save(st.sub);
+ writer.write(st);
+ }
+
const set<Track *> &tracks = objects.get<Track>();
for(set<Track *>::const_iterator i=tracks.begin(); i!=tracks.end(); ++i)
if(unsigned taddr = (*i)->get_turnout_address())
{
add("base", &Layout::base);
add("beamgate", &Loader::beamgate);
+ add("clock", &Loader::clock);
add("route", &Loader::route);
add("signal", &Loader::signal);
add("terrain", &Loader::terrain);
load_sub(*gate);
}
+void Layout::Loader::clock()
+{
+ load_sub(obj.clock);
+}
+
void Layout::Loader::route()
{
Route *rte = new Route(obj);