Clone of PhatAC @ https://github.com/floaterxk/PhatAC

Globals.h 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #pragma once
  2. class CGlobals
  3. {
  4. public:
  5. CGlobals();
  6. ~CGlobals();
  7. double Time();
  8. void Update();
  9. const char *GetGameDirectory();
  10. std::string GetGameFile(const char *filename);
  11. void SetWindowHandle(HWND);
  12. HWND GetWindowHandle();
  13. void SetConsoleWindowHandle(HWND);
  14. HWND GetConsoleWindowHandle();
  15. void SetClientCount(WORD wCount);
  16. WORD GetClientCount();
  17. void PacketSent(DWORD dwLength);
  18. void PacketRecv(DWORD dwLength);
  19. UINT64 GetPacketSendCount();
  20. UINT64 GetPacketRecvCount();
  21. UINT64 GetPacketSendSize();
  22. UINT64 GetPacketRecvSize();
  23. void ResetPackets();
  24. UINT64 m_CounterStart;
  25. UINT64 m_CounterTime;
  26. UINT64 m_CounterFreq;
  27. private:
  28. HWND m_hWnd;
  29. HWND m_hConsoleWnd;
  30. char m_GameDir[MAX_PATH + 2];
  31. WORD m_wClientCount;
  32. UINT64 m_cPacketSendCount;
  33. UINT64 m_cPacketRecvCount;
  34. UINT64 m_cPacketSendSize;
  35. UINT64 m_cPacketRecvSize;
  36. double m_fTime;
  37. };
  38. extern CGlobals *g_pGlobals;
  39. class CStopWatch
  40. {
  41. public:
  42. CStopWatch()
  43. {
  44. m_fStartTime = g_pGlobals->Time();
  45. }
  46. double GetElapsed()
  47. {
  48. return (g_pGlobals->Time() - m_fStartTime);
  49. }
  50. private:
  51. double m_fStartTime;
  52. };