X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrack.cpp;h=0df1f40b03141c60febd73c237148a2d97656709;hb=e5c244baa4058dbfc0c5caee64e6c83523751924;hp=26886344b0a1312a9bb8023c065ed6220fdcb70c;hpb=73e4a36bbf828e07b83a779b696875e1f80045cc;p=r2c2.git diff --git a/source/libr2c2/track.cpp b/source/libr2c2/track.cpp index 2688634..0df1f40 100644 --- a/source/libr2c2/track.cpp +++ b/source/libr2c2/track.cpp @@ -1,5 +1,6 @@ #include #include +#include #include "block.h" #include "catalogue.h" #include "driver.h" @@ -48,6 +49,7 @@ Track::Track(Layout &l, const TrackType &t): Driver &driver = layout.get_driver(); turnout_id = driver.add_turnout(turnout_addr, type); driver.signal_turnout.connect(sigc::mem_fun(this, &Track::turnout_event)); + driver.signal_turnout_failed.connect(sigc::mem_fun(this, &Track::turnout_failed)); } } @@ -193,6 +195,9 @@ void Track::set_active_path(unsigned p) if(!(type.get_paths()&(1<(t)