+/* $Id$
+
+This file is part of the MSP Märklin suite
+Copyright © 2007-2008 Mikkosoft Productions, Mikko Rasa
+Distributed under the GPL
+*/
+
#ifndef LIBMARKLIN_SENSOR_H_
#define LIBMARKLIN_SENSOR_H_
class Sensor
{
+public:
+ sigc::signal<void, bool> signal_state_changed;
+
private:
- Control &control;
+ Control &control;
unsigned addr;
- bool state;
+ bool state;
Msp::Time::TimeStamp off_timeout;
public:
- sigc::signal<void, bool> signal_state_changed;
-
Sensor(Control &, unsigned);
unsigned get_address() const { return addr; }
- bool get_state() const { return state; }
- void tick();
+ bool get_state() const { return state; }
+ void tick();
private:
void sensor_event(unsigned, bool);
};