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"
13 #include "traincontrol.h"
17 class SimpleController: public Controller
20 TrainControl target_speed;
28 virtual void set_control(const std::string &, float);
29 virtual const TrainControl &get_control(const std::string &) const;
31 virtual float get_speed() const { return speed; }
32 virtual bool get_reverse() const { return reverse.value; }
33 virtual float get_braking_distance() const;
35 virtual void tick(const Msp::Time::TimeDelta &);
38 } // namespace Marklin