blob: 9ce8434975f5a3a7de2f1306fec6acf18b1285a0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
/* -*- c+ -*- */
// $Id$
#ifndef JAWS_TIMER_HELPERS_H
#define JAWS_TIMER_HELPERS_H
#include "ace/Singleton.h"
#include "ace/Event_Handler.h"
#include "jaws3/Timer.h"
#include "jaws3/Event_Completer.h"
#include "jaws3/Event_Result.h"
class JAWS_Timer_EH : public ACE_Event_Handler
{
public:
JAWS_Timer_EH ( JAWS_Event_Completer *completer
, void *act = 0
, int interval = 0
)
: completer_ (completer)
, act_ (act)
, interval_ (interval)
, expired_ (0)
{
}
int handle_timeout (const ACE_Time_Value &tv, const void *act);
// Called when timer expires.
int handle_close (ACE_HANDLE h, ACE_Reactor_Mask m);
// Called directly when timer is canceled.
private:
JAWS_Event_Completer *completer_;
void *act_;
const int interval_;
int expired_;
};
#endif /* JAWS_TIMER_HELPERS_H */
|