X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Flayout.cpp;h=ac7101dfcf4e49708f8571a0f62bc4a9df292db4;hb=a7e320b46a7d4070613b3210c28e65f579750f37;hp=0025ec3b5b3adcd305ebd08ec8b8a9c44b8622ac;hpb=2220ba2f11705ea9a4e480603d43ab7ed4cf5a89;p=r2c2.git diff --git a/source/libr2c2/layout.cpp b/source/libr2c2/layout.cpp index 0025ec3..ac7101d 100644 --- a/source/libr2c2/layout.cpp +++ b/source/libr2c2/layout.cpp @@ -463,6 +463,12 @@ void Layout::save_dynamic(const string &fn) const IO::BufferedFile out(fn, IO::M_WRITE); DataFile::Writer writer(out); + { + DataFile::Statement st("clock"); + clock.save(st.sub); + writer.write(st); + } + const set &tracks = objects.get(); for(set::const_iterator i=tracks.begin(); i!=tracks.end(); ++i) if(unsigned taddr = (*i)->get_turnout_address()) @@ -548,6 +554,7 @@ Layout::Loader::Loader(Layout &l): { add("base", &Layout::base); add("beamgate", &Loader::beamgate); + add("clock", &Loader::clock); add("route", &Loader::route); add("signal", &Loader::signal); add("terrain", &Loader::terrain); @@ -563,6 +570,11 @@ void Layout::Loader::beamgate() load_sub(*gate); } +void Layout::Loader::clock() +{ + load_sub(obj.clock); +} + void Layout::Loader::route() { Route *rte = new Route(obj);