Files
wnmj/Classes/Mission/PublicNoticMission.h

37 lines
1.1 KiB
C
Raw Permalink Normal View History

2026-02-13 14:34:15 +08:00
#pragma once
#include "cocos2d.h"
#include "PlatformHeader.h"
#include "SocketMission.h"
//////////////////////////////////////////////////////////////////////////
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD><DEB8><EFBFBD>ʾ
//////////////////////////////////////////////////////////////////////////
class IPublicNoticMissionSink
{
public:
virtual ~IPublicNoticMissionSink(){}
virtual void onGPPublicNoticeResult(std::string kKey,int iError,const char* szDescription){}
};
//////////////////////////////////////////////////////////////////////////
// <20>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>
//////////////////////////////////////////////////////////////////////////
class PublicNoticMission : public CSocketMission
{
public:
PublicNoticMission();
// <20><><EFBFBD>ûص<C3BB><D8B5>ӿ<EFBFBD>
void setMissionSink(IPublicNoticMissionSink* pIGPKefuMissionSink);
void PublicNotice(std::string kKey);
public:
virtual void onEventTCPSocketLink();
virtual void onEventTCPSocketShut();
virtual void onEventTCPSocketError(int errorCode);
virtual bool onEventTCPSocketRead(int main, int sub, void* data, int dataSize);
private:
// <20>ص<EFBFBD>
std::string m_kKeyName;
IPublicNoticMissionSink* mIGPKefuMissionSink;
};