GameServer
TimeManager.h
[詳解]
1 #ifndef __TIMEMANAGER_H__
2 #define __TIMEMANAGER_H__
3 
7 class TimeManager : public noncopyable
8 {
9 
10 public:
11 
12  // デストラクタ
13  virtual ~TimeManager() {}
14 
15  //初期化.
16  void Initialize();
17 
18  // 毎フレームの処理.
19  void Poll(int DeltaTime);
20 
21  // マスタID取得.
22  u32 GetMasterId() const { return MasterId; }
23 
24 private:
25 
26  // 時間帯変化インターバル
27  static const int TimeZoneChangeInterval;
28 
29  // 現在の時間帯.
30  u8 CurrentTimeZone;
31 
32  // 時間帯変化タイマー
33  int TimeZoneChangeTimer;
34 
35  // マスタID
36  u32 MasterId;
37 
38  // タイムゾーンを設定.
39  void SetTimeZone(u8 NewTimeZone);
40 
41  // ========= Singleton =============
42 public:
43 
44  static TimeManager &GetInstance() { return Instance; }
45 
46 private:
47 
48  TimeManager();
49  static TimeManager Instance;
50 
51 };
52 
53 #endif // #ifndef __TIMEMANAGER_H__
unsigned char u8
Definition: TypeDefs.h:6
u32 GetMasterId() const
Definition: TimeManager.h:22
unsigned int u32
Definition: TypeDefs.h:10
Definition: TimeManager.h:7
void Poll(int DeltaTime)
Definition: TimeManager.cpp:26
virtual ~TimeManager()
Definition: TimeManager.h:13
void Initialize()
Definition: TimeManager.cpp:20
static TimeManager & GetInstance()
Definition: TimeManager.h:44