⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gsdpqueue.h

📁 Symbian mobile os C++ GSDP编程
💻 H
字号:
//
// gsdpqueue.h
//
// Copyright (c) 2002 Symbian Ltd.  All rights reserved.
//
//  Base classes for queuing

#ifndef __GSDPQUEUE_H
#define __GSDPQUEUE_H

#include <e32base.h>
#include "gsdpdef.h"

class TGsdpPacket
	{
private:
	TDblQueLink iLink;
public:
	TUint32 iGameProtocol;
	TUint32 iToPort;
	TBuf8<KMaxGsdpAddress> iAddress;
	TUint32 iFromPort;
	TBuf8<KMaxGsdpData> iData;
	};

class MGsdpPacketProcessor
	{
public:
	virtual TBool CanHandle(TGsdpPacket& aPacket) =0;
	virtual void HandlePacket(TGsdpPacket& aPacket) =0;
	};

class CGsdpQueueBase : public CBase
	{
public:
	TGsdpPacket* AddPacket(TUint32 aGameProtocol, TUint32 aToPort, const TDesC8& aAddress, TUint32 aFromPort, const TDesC8& aData);
//	virtual void ProcessQueue(MGsdpPacketProcessor& aTarget) =0;
	void FreePacket(TGsdpPacket& aPacket);
//	virtual MGsdpPacketProcessor* FindProcessor();
protected:
	void ConstructL();
	CGsdpQueueBase();
	virtual ~CGsdpQueueBase();
protected:
	TSglQue<TGsdpPacket> iPackets;
	TSglQue<TGsdpPacket> iSlots;
	};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -