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_SIMPLECONTROLLER_H_
9 #define LIBMARKLIN_SIMPLECONTROLLER_H_
12 #include "controller.h"
16 class SimpleController: public Controller
27 virtual void set_control(const std::string &, float);
28 virtual const Control &get_control(const std::string &) const;
30 virtual float get_speed() const { return speed; }
31 virtual bool get_reverse() const { return reverse.value; }
32 virtual float get_braking_distance() const;
34 virtual void tick(const Msp::Time::TimeDelta &);
37 } // namespace Marklin