GameServer
TickManager.h
[詳解]
1 #ifndef __TICKMANAGER_H__
2 #define __TICKMANAGER_H__
3 
4 #include <boost/function.hpp>
5 #include <vector>
6 
11 {
12 
13 private: // 別名定義.
14 
15  typedef boost::function<void(int)> TickFunction;
16 
17 public:
18 
19  // デストラクタ
21 
22  // 毎フレームの処理.
23  void Poll();
24 
25  // 追加.
26  void Add(const TickFunction &Function);
27 
28 private:
29 
30  // 以前の時間.
31  timespec PrevTime;
32 
33  // 関数リスト
34  std::vector<TickFunction> Functions;
35 
36 
37  // 時間を取得.
38  void GetTime(timespec *pTime);
39 
40  // ========== Singleton ============
41 public:
42 
43  static TickManager &GetInstance() { return Instance; }
44 
45 private:
46 
47  // コンストラクタ
48  TickManager();
49  static TickManager Instance;
50 };
51 
52 #endif // #ifndef __TICKMANAGER_H__
Definition: TickManager.h:10
void Add(const TickFunction &Function)
Definition: TickManager.cpp:34
void Poll()
Definition: TickManager.cpp:14
static TickManager & GetInstance()
Definition: TickManager.h:43
~TickManager()
Definition: TickManager.h:20