-Dummy::Dummy(const string ¶ms):
- power(true)
-{
- vector<string> opts = split(params, ':');
- for(vector<string>::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<unsigned>(value)*Time::msec;
- }
- }
-}
+Dummy::Dummy(const Options &opts):
+ power(true),
+ halted(false),
+ turnout_delay(opts.get("turnout_delay", 0.0f)*Time::sec),
+ turnout_fail_rate(opts.get("turnout_fail_rate", 0.0f)*RAND_MAX)
+{ }