#ifndef _EQUIP_LOAD_MANAGER_H_ #define _EQUIP_LOAD_MANAGER_H_ #include #if _MSC_VER > 1000 #pragma once #endif //------------------------------------------------------------------------------ /** Player µô·¹ÀÌ ·Îµù @author ±¤¼ö @since 10.03.08 @remarks ¸¶À»ÀÇ ·Îµå·º °¨¼Ò¸¦ À§Çؼ­ »ý¼ºµÈ PlayerÀÇ ¸®¼Ò½º(ÆÄÃ÷.Æê.¶óÀÌ´õ)Á¤º¸¸¦ ÀÏÁ¤ °£°ÝÀ» °¡Áö°í ¼øÂ÷ÀûÀÇ·Î ·ÎµùÇϱâ */ enum DelayType { kProcessDelay = 0, kLoadDelay, kMaxType, }; typedef std::list LOAD_PALYER_LIST; typedef std::list::iterator LOAD_PALYER_LIST_ITR; class DelayLoadManager : public util::Singleton { public: DelayLoadManager( void ); ~DelayLoadManager( void ); // ½Ã°£Ã¼Å© void Process(); // µô·¹À̷εùÇÒ Player۰ª»ðÀÔ void InsertPlayer(DWORD player_key); // Áö¿¬½Ã°£¾ò±â DWORD delay_time(DelayType type){return delay_time_[type];} // ÇöÀç ½×ÀÎ Queue»çÀÌÁî DWORD size(){return load_player_list_.size();} // Áö¿¬½Ã°£ ÁöÁ¤ void set_delay_time(DelayType type,DWORD time){ delay_time_[type] = time; } // Queueºñ¿ì±â void clear(){load_player_list_.clear();} private: DWORD delay_time_[kMaxType]; LOAD_PALYER_LIST load_player_list_; }; #endif//_EQUIP_LOAD_MANAGER_H_