class Dummy: public Driver
{
private:
+ struct LocoState
+ {
+ unsigned speed;
+ bool reverse;
+ };
+
bool power;
std::map<unsigned, bool> turnouts;
+ std::map<unsigned, LocoState> locos;
public:
Dummy();
virtual bool get_power() const { return power; }
virtual void add_loco(unsigned) { }
- virtual void set_loco_speed(unsigned, unsigned) { }
- virtual void set_loco_reverse(unsigned, bool) { }
- virtual void set_loco_function(unsigned, unsigned, bool) { }
+ virtual void set_loco_speed(unsigned, unsigned);
+ virtual void set_loco_reverse(unsigned, bool);
+ virtual void set_loco_function(unsigned, unsigned, bool);
virtual void add_turnout(unsigned);
virtual void set_turnout(unsigned, bool);