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_CONTROLMODEL_H_
9 #define LIBMARKLIN_CONTROLMODEL_H_
12 #include <msp/time/timedelta.h>
23 virtual ~ControlModel() { }
25 virtual void set_control(const std::string &, float) = 0;
26 virtual const TrainControl &get_control(const std::string &) const = 0;
28 virtual float get_speed() const = 0;
29 virtual float get_braking_distance() const = 0;
31 virtual void tick(const Msp::Time::TimeDelta &) = 0;
34 } // namespace Marklin