tsrc/musenginestub/inc/musengsessiondurationtimer.h
branchRCL_3
changeset 22 73a1feb507fb
parent 0 f0cf47e981f9
child 23 bc78a40cd63c
--- a/tsrc/musenginestub/inc/musengsessiondurationtimer.h	Thu Aug 19 09:51:39 2010 +0300
+++ b/tsrc/musenginestub/inc/musengsessiondurationtimer.h	Tue Aug 31 15:12:07 2010 +0300
@@ -21,71 +21,88 @@
 
 
 // USER INCLUDES
+#include "musunittesting.h"
 
-// KERNEL INCLUDES
+// KERNEL INCLUDES 
 #include <e32base.h>
 
 // FORWARD DECLERATIONS
 class MMusEngSessionDurationTimerObserver;
 
-class CMusEngSessionDurationTimer
+class CMusEngSessionDurationTimer : public CActive
     {
+    MUS_UNITTEST( UT_CMusEngSessionDurationTimer )
 
     public:
 
-        /**
-        *
+		/**
+   		*
         * @since S60 v3.2
         */
-        static CMusEngSessionDurationTimer* NewL(
-                            MMusEngSessionDurationTimerObserver& aObserver );
+        static CMusEngSessionDurationTimer* NewL( 
+        					MMusEngSessionDurationTimerObserver& aObserver );
 
-        /**
-        *
+		/**
+   		*
         * @since S60 v3.2
         */
         ~CMusEngSessionDurationTimer();
 
 
-    public: // API
-
-        /**
-        *
+	public: // API
+	
+		/**
+   		*
         * @since S60 v3.2
         */
+        void Start( TInt aDelay );
 
 
-    private:
+    private: 
 
-        /**
-        *
+		/**
+   		*
         * @since S60 v3.2
         */
-        CMusEngSessionDurationTimer(
-                            MMusEngSessionDurationTimerObserver& aObserver );
+        CMusEngSessionDurationTimer( 
+        					MMusEngSessionDurationTimerObserver& aObserver );
 
-        /**
-        *
+		/**
+   		*
         * @since S60 v3.2
         */
         void ConstructL();
 
+    
+    private: // inherited from CActive
+
+		/**
+   		*
+        * @since S60 v3.2
+        */
+        void RunL();
+        
+		/**
+   		*
+        * @since S60 v3.2
+        */
+        void DoCancel();
 
 
-    public: // DATA
+    private: // DATA
 
-        /**
-        *
+		/**
+   		*
         * @since S60 v3.2
         */
-        //RTimer iTimer;
+        RTimer iTimer;
 
-        /**
-        *
+		/**
+   		*
         * @since S60 v3.2
         */
         MMusEngSessionDurationTimerObserver& iObserver;
-
+        
     };
 
 #endif // _MUSENGSESSIONDURATIONTIMER_H_