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

📄 phoneobserver.h

📁 play stream media file. OS: symbian s60
💻 H
字号:
/*
* ============================================================================
*  Name     : CPhoneObserver from Phoneobserver.h
*  Part of  : RecorderExample
*  Created  : 20.03.2005 by Forum Nokia
*  Description:
*     Declares active object class to observe phone's line to activate Recorder
*     on phohe calls
*  Version  : 1.0.0
*  Copyright: Nokia Corporation
* ============================================================================
*/

#ifndef PHONEOBSERVER_H
#define PHONEOBSERVER_H

//INCLUDES
#include <etel.h>

class CRecorderView;
class RLine;
class TRequestStatus;


//CLASS DECLARATION
/**
* CPhoneObserver 
*
* discussion Class is created when calls wanted recorded automatically 
* when line is active 
*/
class CPhoneObserver: public CActive
{
	
	public:
	
		/**
		* NewL()
		*
		* discussion Create new CPhoneObserver object
		* return a pointer to the created instance of CPhoneObserver
		*/
	    static CPhoneObserver* NewL(CRecorderView* aRecView, RLine* aLine);
    
    	/**
    	* NewLC()
    	*/
    	static CPhoneObserver* NewLC(CRecorderView* aRecView, RLine* aLine);
	
	
		/**
		* ~CPhoneObserver()
		*
		* discussion Destroy the object and cancel active object
		*/
		~CPhoneObserver();
		
		/**
		* Start()
		*
		* discussion Start active object
		*/
		void Start();
		
		/**
		* Deactive()
		*
		* discussion Cancel notify request
		*/
		void Deactivate();
				
	private:
	
		/**
		* RunL()
		*
		* discussion From CActive. Called when event occurs.
		*/
		void RunL(); 
		
		/**
		* RunError()
		*
		* discussion From CActive. Called on error.
		*/
		TInt RunError(TInt aError); 
		
		/**
		* DoCancel()
		*
		* discussion From CActive. Cancel request to 
		*/
		void DoCancel(); 	
		
		/**
		* ConstructL()
		*/
		void ConstructL(CRecorderView* aRecView, RLine* aLine);
		
		/**
		* CPhoneObserver()
		*
		* discussion Perform the first phase of two phase construction
		*/
		CPhoneObserver();
	
	private: //data
	
		RCall::TStatus iLineStatus;
		
		// starting and stopping recording
		CRecorderView* iRecView;
		
		//phone's line to observe
		RLine* iLine;
	
};


#endif

//End of File

⌨️ 快捷键说明

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