1 #ifndef LIBR2C2_DUMMY_H_
2 #define LIBR2C2_DUMMY_H_
9 class Dummy: public Driver
19 std::map<unsigned, unsigned> turnouts;
20 std::map<unsigned, LocoState> locos;
21 std::map<unsigned, bool> sensors;
26 virtual void set_power(bool);
27 virtual bool get_power() const { return power; }
28 virtual void halt(bool) { }
29 virtual bool is_halted() const { return false; }
31 virtual const char *enumerate_protocols(unsigned) const;
32 virtual unsigned get_protocol_speed_steps(const std::string &) const;
33 virtual void add_loco(unsigned, const std::string &, const VehicleType &) { }
34 virtual void set_loco_speed(unsigned, unsigned);
35 virtual void set_loco_reverse(unsigned, bool);
36 virtual void set_loco_function(unsigned, unsigned, bool);
38 virtual void add_turnout(unsigned, const TrackType &);
39 virtual void set_turnout(unsigned, unsigned);
40 virtual unsigned get_turnout(unsigned) const;
42 virtual void add_sensor(unsigned) { }
43 virtual void set_sensor(unsigned, bool);
44 virtual bool get_sensor(unsigned) const;
46 virtual void tick() { }
47 virtual void flush() { }