smsdatagramreceiver.h

来自「经过改造的EasyDgm」· C头文件 代码 · 共 64 行

H
64
字号
/*
* ==============================================================================
*  Name        : smsdatagramreceiver.h
*  Copyright (c) 2007 Symbian Ltd.  All rights reserved.
* ==============================================================================
*/

#ifndef __SMSDATAGRAMRECEIVER_H__
#define __SMSDATAGRAMRECEIVER_H__

// INCLUDES
#include <DatagramService.h>

// FORWARD DECLARATIONS
//

// CLASS DECLARATION
/**
* MSmsDatagramReceiverObserver observer interface
* Implementations of this interface can register for notifications when datagram received.
*/




class MSmsDatagramReceiverObserver
	{
public:	
	virtual void MsgReceivedL(TDesC& aMsg)=0;
	};


// CLASS DECLARATION
/**
* CSmsDatagramReceiver class is active object for receiving SMS datagrams and
* notifying the specified MSmsDatagramReceiverObserver.
*/	
class CSmsDatagramReceiver: public CActive
	{
public:
	static CSmsDatagramReceiver* NewL(MSmsDatagramReceiverObserver& aMsgOvserver);
	~CSmsDatagramReceiver();
public:
	void SetMatchPatternL(const TDesC8& aMatchPattern);
	void StartReceiveL();
	virtual void DoCancel();
	virtual void RunL();
private:
	CSmsDatagramReceiver(MSmsDatagramReceiverObserver& aMsgOvserver);
	void ConstructL();	
private:
	CDatagramService* iReceiveService;	
	CDatagram* iDatagram;
	MSmsDatagramReceiverObserver& iMsgObserver;	//not owned by this class
	HBufC8* iMatchPattern;
	HBufC* iSmsBuf;	
	};	


#endif // __SMSDATAGRAMRECEIVER_H__

// End of File

⌨️ 快捷键说明

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