BMA Server Framework
/home/barant/Development/BMA/server_core/ServerCore/Timer.h
1
#ifndef __Timer_h__
2
#define __Timer_h__
3
4
#include "Socket.h"
5
#include "EPoll.h"
6
7
namespace
core
{
8
17
18
class
Timer
:
Socket
{
19
20
public
:
21
Timer
(
EPoll
&ePoll);
22
Timer
(
EPoll
&ePoll,
double
delay);
23
~
Timer
();
24
32
33
void
setTimer
(
double
delay);
34
38
39
void
clearTimer
();
40
45
46
double
getElapsed
();
47
48
double
getEpoch();
49
50
protected
:
51
55
56
virtual
void
onTimeout
() = 0;
57
58
private
:
59
void
onDataReceived(std::string data)
override
;
60
double
delayValue;
61
62
};
63
64
}
65
66
#endif
core::EPoll
Definition:
EPoll.h:31
core::Timer::getElapsed
double getElapsed()
Definition:
Timer.cpp:47
core
Definition:
Command.cpp:4
core::Timer::onTimeout
virtual void onTimeout()=0
core::Timer
Definition:
Timer.h:18
core::Timer::setTimer
void setTimer(double delay)
Definition:
Timer.cpp:14
core::Socket
Definition:
Socket.h:32
core::Timer::clearTimer
void clearTimer()
Definition:
Timer.cpp:34
Generated by
1.8.13