--- a/mtptransports/mtpcontroller/inc/cmtpoperator.h Mon May 03 13:19:02 2010 +0300
+++ b/mtptransports/mtpcontroller/inc/cmtpoperator.h Fri May 14 16:42:01 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_ */