Eris
1.3.23
Eris
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
Eris::TimedEvent
Abstract interface for things which occur after a period of time.
Definition:
TimedEventService.h:16
Eris::Alarm::due
virtual const WFMath::TimeStamp & due() const
The time value when this event is due.
Definition:
Alarm.h:20
Eris::Alarm
Definition:
Alarm.h:13
Eris::Alarm::expired
virtual void expired()
Implement the expiry behaviour of this object.
Definition:
Alarm.cpp:13
Generated on Thu Jun 18 2020 12:01:55 for Eris by
1.8.17