BMA Server Framework
/home/barant/Development/BMA/server_core/ServerCore/BMATimer.h
1 #ifndef __BMATimer_h__
2 #define __BMATimer_h__
3 
4 #include "BMASocket.h"
5 #include "BMAEPoll.h"
6 
15 
17 
18  public:
19  BMATimer(BMAEPoll &ePoll);
20  BMATimer(BMAEPoll &ePoll, double delay);
21  ~BMATimer();
22 
30 
31  void setTimer(double delay);
32 
36 
37  void clearTimer();
38 
43 
44  double getElapsed();
45 
46  double getEpoch();
47 
48  protected:
49 
53 
54  virtual void onTimeout() = 0;
55 
56  private:
57  void onDataReceived(std::string data) override;
58  double delayValue;
59 
60 };
61 
62 #endif
Definition: BMASocket.h:31
virtual void onTimeout()=0
Definition: BMAEPoll.h:29
Definition: BMATimer.h:16
double getElapsed()
Definition: BMATimer.cpp:45
void setTimer(double delay)
Definition: BMATimer.cpp:12
void clearTimer()
Definition: BMATimer.cpp:32