Eris  1.3.19
Alarm.h
1 #ifndef ERIS_ALARM_H
2 #define ERIS_ALARM_H
3 
4 #include <Eris/TimedEventService.h>
5 
6 #include <sigc++/trackable.h>
7 #include <sigc++/slot.h>
8 #include <sigc++/signal.h>
9 
10 namespace Eris
11 {
12 
13 class Alarm : public TimedEvent, public sigc::trackable
14 {
15 public:
16  Alarm(unsigned long, const sigc::slot<void>& done);
17 
18  virtual void expired();
19 
20  virtual const WFMath::TimeStamp& due() const
21  {
22  return m_due;
23  }
24 private:
25  sigc::signal<void> AlarmExpired;
26 
27  WFMath::TimeStamp m_due;
28 };
29 
30 } // namespace Eris
31 
32 #endif // of ERIS_ALARM_H