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 + -
显示快捷键?