Eris  1.3.21
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
virtual const WFMath::TimeStamp & due() const
The time value when this event is due.
Definition: Alarm.h:20
Abstract interface for things which occur after a period of time.
Definition: TimedEventService.h:16
Definition: Alarm.h:13
Definition: Account.cpp:35
virtual void expired()
Implement the expiry behaviour of this object.
Definition: Alarm.cpp:13