gsdpqueue.h

来自「Symbian C++ scmp.zip」· C头文件 代码 · 共 50 行

H
50
字号
//
// 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 + =
减小字号Ctrl + -
显示快捷键?