#include <list>
#include <map>
-#include <sigc++/sigc++.h>
+#include <sigc++/signal.h>
+#include <msp/time/timestamp.h>
namespace Marklin {
Sensor(Control &, unsigned);
unsigned get_address() const { return addr; }
bool get_state() const { return state; }
+ void tick();
private:
Control &control;
unsigned addr;
bool state;
+ Msp::Time::TimeStamp off_timeout;
void sensor_event(unsigned, bool);
};
-typedef std::list<Sensor *> SensorSeq;
-typedef std::map<unsigned, Sensor *> SensorMap;
} // namespace Marklin