📄 datagramservice.h,v
字号:
head 1.3;access;symbols v1_0:1.1.1.2 xueyw:1.1.1 v111:1.1.1.2 MGuard:1.1.1 arelease:1.1.1.1 avendor:1.1.1;locks; strict;comment @ * @;1.3date 2007.08.22.11.14.49; author administrator; state Exp;branches;next 1.2;deltatype text;permissions 644;commitid 3e846cc1aa832ce;kopt kv;filename @DatagramService.h@;1.2date 2007.08.08.13.48.34; author administrator; state Exp;branches;next 1.1;deltatype text;permissions 644;commitid f9446b9c9b1629f;kopt kv;filename @DatagramService.h@;1.1date 2007.07.24.10.59.31; author administrator; state Exp;branches 1.1.1.1;next ;deltatype text;permissions 644;1.1.1.1date 2007.07.24.10.59.31; author administrator; state Exp;branches;next 1.1.1.2;deltatype text;permissions 644;1.1.1.2date 2007.08.22.11.31.31; author administrator; state Exp;branches;next ;deltatype text;permissions 644;commitid 81046cc1e913f93;kopt kv;filename @DatagramService.h@;desc@@1.3log@pass service center to datagram@text@// DatagramService.h//// Copyright (c) 2003 Symbian Ltd. All rights reserved.//#ifndef __DATAGRAMSERVICE_H__#define __DATAGRAMSERVICE_H__#include <e32base.h>#include <e32std.h>/** DatagramService ECOM UID */const TUid KDatagramServiceInterfaceUID = {0x101FA9C1};// Forward Declarationsclass CDatagram;/* class CDatagramService */class CDatagramService : public CBase/**@@publishedAll Creates an appropriate CDatagramService derived object via ECOM Comments : A generic Datagram Service API. Users of CDatagramService derived classes must use an active scheduler/active object when using asynchronous versions of the Send and Receieve functions.*/ {public: // ECOM Specific IMPORT_C static CDatagramService* NewL(const TUid aImplementationUid); inline TUid Uid() const {return iDtor_ID_Key;}; IMPORT_C virtual void SendL(CDatagram* aDatagram, TRequestStatus& aStatus)=0; /** Send a Datagram asynchronously. Requires an active scheduler @@param aDatagram CDatagram to be sent via the CDatagramService @@param aStatus TRequestStatus notified of Send completion */ IMPORT_C virtual void ReceiveL(CDatagram* aDatagram, const TDesC8& aRecvParams, TRequestStatus& aStatus)=0; /** Receive a Datagram asynchronously. Requires an active scheduler @@param aDatagram CDatagram which will be populated by CDatagramService @@param aRecvParams Paramaters required for identification of incoming messages. Specific to each Datagram Service @@param aStatus TRequestStatus notified of Receive completion */ protected: IMPORT_C CDatagramService(); /** ECOM Instance key idenfifier*/ TUid iDtor_ID_Key;private: IMPORT_C CDatagramService(const CDatagramService& ); }; /* class CDatagram Send and Receive data storage*/class CDatagram : public CBase/** @@publishedAll Comments : The API for a single datagram to be sent via a Datagram Service, or as a receptical for an incoming datagram. .*/ {public: IMPORT_C static CDatagram* NewL(TDesC& aBuf, const TDesC& aSMSCenter ); IMPORT_C static CDatagram* NewL(const TDesC& aBuf, const TDesC8& aAddress, const TDesC& aSMSCenter ); IMPORT_C virtual ~CDatagram(); // Accessors/mutators IMPORT_C virtual const TDesC8& GetAddress(); IMPORT_C virtual const TDesC& GetSMSCenter(); IMPORT_C virtual void SetAddressL(const TDesC8& aAddress); IMPORT_C virtual const TDesC& GetData(); IMPORT_C virtual void SetDataL(const TDesC& aData);private: void ConstructL(const TDesC& aBuf, const TDesC& aSMSCenter );private: /** Buffer for the incoming outgoing message */ HBufC* iData; /** Buffer for the outgoing address */ HBufC8* iAddress; HBufC* iSMSCenter; }; #endif@1.2log@unicode message support (chs)@text@d80 2a81 2 IMPORT_C static CDatagram* NewL(TDesC& aBuf); IMPORT_C static CDatagram* NewL(const TDesC& aBuf, const TDesC8& aAddress); d86 1d92 1a92 1 void ConstructL(const TDesC& aBuf);d101 1@1.1log@Initial revision@text@d80 2a81 2 IMPORT_C static CDatagram* NewL(TDesC8& aBuf); IMPORT_C static CDatagram* NewL(const TDesC8& aBuf, const TDesC8& aAddress); d87 2a88 2 IMPORT_C virtual const TDesC8& GetData(); IMPORT_C virtual void SetDataL(const TDesC8& aData);d91 1a91 1 void ConstructL(const TDesC8& aBuf);d96 1a96 1 HBufC8* iData;@1.1.1.1log@no message@text@@1.1.1.2log@no message@text@d80 2a81 2 IMPORT_C static CDatagram* NewL(TDesC& aBuf, const TDesC& aSMSCenter ); IMPORT_C static CDatagram* NewL(const TDesC& aBuf, const TDesC8& aAddress, const TDesC& aSMSCenter ); a85 1 IMPORT_C virtual const TDesC& GetSMSCenter();d87 2a88 2 IMPORT_C virtual const TDesC& GetData(); IMPORT_C virtual void SetDataL(const TDesC& aData);d91 1a91 1 void ConstructL(const TDesC& aBuf, const TDesC& aSMSCenter );d96 1a96 1 HBufC* iData;a99 1 HBufC* iSMSCenter;@
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -