31 lines
653 B
C
31 lines
653 B
C
|
|
|
|||
|
|
#pragma once
|
|||
|
|
//<2F><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><C3B0><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ְų<D6B0> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>鿡<EFBFBD><E9BFA1> <20>˷<EFBFBD><CBB7><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
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 <TNoticeInfo> m_pNoticeInfoList;
|
|||
|
|
|
|||
|
|
bool CheckNotice(const TNoticeTypeInfo * pInfo);
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
extern CDNNoticeSystem * g_pNoticeSystem;
|