3 This file is part of the MSP Märklin suite
4 Copyright © 2010 Mikkosoft Productions, Mikko Rasa
5 Distributed under the GPL
8 #ifndef LIBMARKLIN_DUMMY_H_
9 #define LIBMARKLIN_DUMMY_H_
16 class Dummy: public Driver
26 std::map<unsigned, bool> turnouts;
27 std::map<unsigned, LocoState> locos;
32 virtual void set_power(bool);
33 virtual bool get_power() const { return power; }
35 virtual void add_loco(unsigned) { }
36 virtual void set_loco_speed(unsigned, unsigned);
37 virtual void set_loco_reverse(unsigned, bool);
38 virtual void set_loco_function(unsigned, unsigned, bool);
40 virtual void add_turnout(unsigned);
41 virtual void set_turnout(unsigned, bool);
42 virtual bool get_turnout(unsigned) const;
44 virtual void add_sensor(unsigned) { }
45 virtual bool get_sensor(unsigned) const { return false; }
47 virtual void tick() { }
48 virtual void flush() { }
51 } // namespace Marklin