/* ========================================================================== * ÆÄ ÀÏ : SyncTimer.h * ¸ñ Àû : ¼­¹ö¿Í µ¿±âÈ­ ¸ñÀûÀÇ Å¸ÀÌ¸Ó * ÀÛ ¼º ÀÚ : ¹Ú°æÈñ * ÀÛ ¼º ÀÏ : 2007-01-10 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once class cSyncTimer { private: /// ¼­¹ö¿¡¼­ º¸³»¿Â ½Ã°£ unsigned long mServerTime; /// ¼­¹ö¿Í Ŭ¶óÀÌ¾ðÆ® ½Ã°£Â÷ ÃÖ¼Ò°ª long mLoseTimer; public: static cSyncTimer* mpSyncTimer; cSyncTimer(void); ~cSyncTimer(void); /// ¼­¹ö½Ã°£°ú °¡Àå °¡±î¿î ½Ã°£À» ¼ÂÆÃÇÑ´Ù. long SetServerTime( unsigned long time ); /// ¼­¹ö¿Í µ¿±âÈ­µÈ ½Ã°£À» ¾Ë·ÁÁØ´Ù. long GetServerTime() { return mServerTime; } /// µ¿±âÈ­µÈ ½Ã°£°ú ÀԷ¹ÞÀº °ªÀÇ ½Ã°£Â÷¸¦ ¾Ë·ÁÁØ´Ù. long GetLoseTime( long time ) { return mServerTime==0?0:mServerTime - time; } void process( float time ); }; #define SYNCTIMER cSyncTimer::mpSyncTimer