/** * @file NFUpdateManager.h * @brief ÇѰ³ÀÇ ¿Ï¼ºµÈ ÆÐŶÀ» ¹Þ¾ÒÀ»¶§ ÇØ´çÆÐŶÀ» ¾÷µ¥ÀÌÆ® ÇÏ´Â ¿øÇüÅ¥ * @remarks * @author °­µ¿¸í(edith2580@gmail.com) * @date 2009-05-09 */ #pragma once #include #include #include #include "NFConnection.h" namespace NaveServer { class NFUpdateManager : public Nave::NFSingleton { public: NFUpdateManager(VOID); ~NFUpdateManager(VOID); public: VOID Add(NFConnection* pUser, NaveNet::NFPacket* pPacket); VOID Update(); VOID Draw(); private: enum { MaxQueCount = 1024, }; // ¿øÇüÅ¥ ´ë¿ë. INT m_Head; INT m_Tail; NFConnection* m_Conn[MaxQueCount]; NaveNet::NFPacket m_Packet[MaxQueCount]; /// Sync °´Ã¼ Nave::NFSync m_Lock; }; }