diff -r 3673b591050c -r ef55b168cedb mtptransports/mtpcontroller/inc/cmtpoperator.h --- 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 -#include +#include + #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_ */