ServerCore
Timer.h
Go to the documentation of this file.
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::Timer::~Timer
~Timer()
Definition:
Timer.cpp:11
core::Socket::ePoll
EPoll & ePoll
Definition:
Socket.h:117
core::EPoll
Definition:
EPoll.h:31
core::Timer::getEpoch
double getEpoch()
Definition:
Timer.cpp:58
core::Timer
Definition:
Timer.h:18
core::Timer::clearTimer
void clearTimer()
Definition:
Timer.cpp:34
core::Socket
Definition:
Socket.h:33
core
Definition:
Command.cpp:5
core::Timer::Timer
Timer(EPoll &ePoll)
core::Timer::onTimeout
virtual void onTimeout()=0
EPoll.h
core::Timer::getElapsed
double getElapsed()
Definition:
Timer.cpp:47
core::Timer::setTimer
void setTimer(double delay)
Definition:
Timer.cpp:14
Socket.h
Generated by
1.8.17