-/* $Id$
-
-This file is part of R²C²
-Copyright © 2010 Mikkosoft Productions, Mikko Rasa
-Distributed under the GPL
-*/
-
#ifndef LIBR2C2_DRIVER_H_
#define LIBR2C2_DRIVER_H_
namespace R2C2 {
+class SignalType;
class TrackType;
class VehicleType;
sigc::signal<void, unsigned, unsigned, bool> signal_loco_speed;
sigc::signal<void, unsigned, unsigned, bool> signal_loco_function;
sigc::signal<void, unsigned, unsigned> signal_turnout;
+ sigc::signal<void, unsigned, unsigned> signal_signal;
sigc::signal<void, unsigned, bool> signal_sensor;
protected:
virtual void set_turnout(unsigned, unsigned) = 0;
virtual unsigned get_turnout(unsigned) const = 0;
+ virtual void add_signal(unsigned, const SignalType &) = 0;
+ virtual void set_signal(unsigned, unsigned) = 0;
+ virtual unsigned get_signal(unsigned) const = 0;
+
virtual void add_sensor(unsigned) = 0;
virtual void set_sensor(unsigned, bool) = 0;
virtual bool get_sensor(unsigned) const = 0;