kerneltest/e32test/usbho/t_usbdi/inc/BasicWatcher.h
changeset 271 dc268b18d709
parent 253 d37db4dcc88d
--- a/kerneltest/e32test/usbho/t_usbdi/inc/BasicWatcher.h	Mon Sep 13 15:16:07 2010 +0100
+++ b/kerneltest/e32test/usbho/t_usbdi/inc/BasicWatcher.h	Wed Sep 22 10:53:45 2010 +0100
@@ -68,66 +68,41 @@
 	@param aInterface the usb interface to suspend  
 	@param aCallBack the call back object to call once a resumption signal has happened
 	*/
-	CInterfaceWatcher(RUsbInterface& aInterface,const TCallBack& aCallBack)
-	:	CActive(EPriorityUserInput),
-		iUsbInterface(aInterface),
-		iResumeCallBack(aCallBack),
-		iCompletionCode(KErrNone)
-		{
-		CActiveScheduler::Add(this);
-		}
+	CInterfaceWatcher(RUsbInterface& aInterface,const TCallBack& aCallBack);
 
 	/**
 	Destructor
 	*/
-	~CInterfaceWatcher()
-		{
-		Cancel();
-		}
+	~CInterfaceWatcher();
 
 	/**
 	Suspend the interface and watch for resumtions
 	*/
-	void SuspendAndWatch()
-		{
-		iUsbInterface.PermitSuspendAndWaitForResume(iStatus);
-		SetActive();
-		}
+	void SuspendAndWatch();
+
 
 	/**
 	Obtains the most recent completion code for the interface resumption
 	asynchronous action
 	@return the completion error code
 	*/
-	TInt CompletionCode() const
-		{
-		return iCompletionCode;
-		}
+	TInt CompletionCode() const;
+
 
 protected: // From CActive
 
 	/**
 	*/
-	void DoCancel()
-		{
-		iUsbInterface.CancelPermitSuspend();
-		}
+	void DoCancel();
 
 	
 	/**
 	*/
-	void RunL()
-		{
-		iCompletionCode = iStatus.Int();
-		User::LeaveIfError(iResumeCallBack.CallBack());
-		}
+	void RunL();
 	
 	/**
 	*/
-	TInt RunError()
-		{
-		return KErrNone;
-		}
+	TInt RunError();
 
 private: