My Project
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
Definition: EPoll.h:31
Definition: Socket.h:34
Definition: Timer.h:18
double getElapsed()
Definition: Timer.cpp:45
void clearTimer()
Definition: Timer.cpp:33
void setTimer(double delay)
Definition: Timer.cpp:13
virtual void onTimeout()=0