2024-12-21 10:04:04 +08:00
|
|
|
|
|
|
|
|
|
|
#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;
|