X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Fdummy.cpp;h=cfee07417b3105b75c2eba5a1029f3056ead320a;hb=f2de56825be33196785c82a1418056f9e7a34461;hp=cb625dd6bf1f691650b72b8a820e394912f1bbea;hpb=c8bea21c690aa627fc337a60df17c9d824c9eb91;p=r2c2.git diff --git a/source/libr2c2/dummy.cpp b/source/libr2c2/dummy.cpp index cb625dd..cfee074 100644 --- a/source/libr2c2/dummy.cpp +++ b/source/libr2c2/dummy.cpp @@ -7,22 +7,10 @@ using namespace Msp; namespace R2C2 { -Dummy::Dummy(const string ¶ms): - power(true) -{ - vector opts = split(params, ':'); - for(vector::const_iterator i=opts.begin(); i!=opts.end(); ++i) - { - string::size_type equals = i->find('='); - if(equals!=string::npos) - { - string name = i->substr(0, equals); - string value = i->substr(equals+1); - if(name=="turnout_delay") - turnout_delay = lexical_cast(value)*Time::msec; - } - } -} +Dummy::Dummy(const Options &opts): + power(true), + turnout_delay(opts.get("turnout_delay", 0U)*Time::sec) +{ } void Dummy::set_power(bool p) { @@ -42,9 +30,10 @@ unsigned Dummy::get_protocol_speed_steps(const string &) const return 0; } -void Dummy::add_turnout(unsigned addr, const TrackType &) +unsigned Dummy::add_turnout(unsigned addr, const TrackType &) { turnouts[addr]; + return addr; } void Dummy::set_turnout(unsigned addr, unsigned state)