mtptransports/mtpcontroller/inc/cmtpoperator.h
branchRCL_3
changeset 6 ef55b168cedb
parent 0 d0791faffa3f
--- a/mtptransports/mtpcontroller/inc/cmtpoperator.h	Wed Apr 14 16:49:36 2010 +0300
+++ b/mtptransports/mtpcontroller/inc/cmtpoperator.h	Tue Apr 27 17:30:23 2010 +0300
@@ -24,10 +24,14 @@
 #define CMTPOPERATOR_H_
 
 #include <e32base.h>
-#include <mtp/rmtpclient.h>
+#include <e32property.h>
+
 #include "mmtpoperatornotifier.h"
+#include "cmtpcontrollertimer.h"
 #include "mtpdebug.h"
 
+
+
 NONSHARABLE_CLASS( CMTPOperator ) : public CActive
     {
 private:
@@ -52,6 +56,9 @@
     void StartTransport( TUid aTransport );
     void StopTransport( TUid aTransport );
     
+    void StartTimer (TInt aSecond);
+    void SubscribeConnState();
+    
 private:// From CActive
     void DoCancel();
     void RunL();
@@ -62,6 +69,7 @@
     TInt AppendOperation( TOperationType aType, TUid aTransport );
     void Schedule( TInt aError );
     void HandleOperationL( const TOperation& aOperation );
+    
 private:
     /**
      * FLOGGER debug trace member variable.
@@ -73,6 +81,19 @@
     RArray< TOperation > iPendingOperations;
     
     RMTPClient iMTPClient;
+    
+    RProperty       iProperty;
+    
+    TBool           iConSubscribed;
+    
+    TInt            iConnState;
+    
+    CMTPControllerTimer*  iTimer;
+
     };
 
+
+const TInt KInitialValue = -1;
+const TInt KStopMTPSeconds = 30;
+
 #endif /* CMTPOPERATOR_H_ */