#pragma once //ÀÏÁ¤ ¿µ¿ª¿¡ ÀÏÁ¤½Ã°£µ¿¾È ÁøÀÔÇØÀְųª ÁøÀÔÇÏ´Â À¯Àúµé¿¡°Ô ¾Ë·Á¾ß ÇÒ °ÍÀÌ ÀÖÀ» °æ¿ì struct TNoticeInfo { TNoticeTypeInfo TypeInfo; //apply region WCHAR wszMsg[CHATLENMAX]; //message ULONG nCreateTime; ULONG nDestroyTime; }; class CDNNoticeSystem { public: CDNNoticeSystem(); ~CDNNoticeSystem(); bool AddNotice(const TNoticeTypeInfo * pInfo, const WCHAR * pNoticeMsg); bool CancelNotice(); bool GetNotice(int nChannelID, int nMapIdx, TNoticeInfo & Info); protected: CSyncLock m_Sync; std::list m_pNoticeInfoList; bool CheckNotice(const TNoticeTypeInfo * pInfo); }; extern CDNNoticeSystem * g_pNoticeSystem;