tsrc/musenginestub/inc/musengsessiondurationtimer.h
branchRCL_3
changeset 22 73a1feb507fb
parent 0 f0cf47e981f9
child 23 bc78a40cd63c
equal deleted inserted replaced
21:33a5d2bbf6fc 22:73a1feb507fb
    19 #ifndef _MUSENGSESSIONDURATIONTIMER_H_
    19 #ifndef _MUSENGSESSIONDURATIONTIMER_H_
    20 #define _MUSENGSESSIONDURATIONTIMER_H_
    20 #define _MUSENGSESSIONDURATIONTIMER_H_
    21 
    21 
    22 
    22 
    23 // USER INCLUDES
    23 // USER INCLUDES
       
    24 #include "musunittesting.h"
    24 
    25 
    25 // KERNEL INCLUDES
    26 // KERNEL INCLUDES 
    26 #include <e32base.h>
    27 #include <e32base.h>
    27 
    28 
    28 // FORWARD DECLERATIONS
    29 // FORWARD DECLERATIONS
    29 class MMusEngSessionDurationTimerObserver;
    30 class MMusEngSessionDurationTimerObserver;
    30 
    31 
    31 class CMusEngSessionDurationTimer
    32 class CMusEngSessionDurationTimer : public CActive
    32     {
    33     {
       
    34     MUS_UNITTEST( UT_CMusEngSessionDurationTimer )
    33 
    35 
    34     public:
    36     public:
    35 
    37 
    36         /**
    38 		/**
    37         *
    39    		*
    38         * @since S60 v3.2
    40         * @since S60 v3.2
    39         */
    41         */
    40         static CMusEngSessionDurationTimer* NewL(
    42         static CMusEngSessionDurationTimer* NewL( 
    41                             MMusEngSessionDurationTimerObserver& aObserver );
    43         					MMusEngSessionDurationTimerObserver& aObserver );
    42 
    44 
    43         /**
    45 		/**
    44         *
    46    		*
    45         * @since S60 v3.2
    47         * @since S60 v3.2
    46         */
    48         */
    47         ~CMusEngSessionDurationTimer();
    49         ~CMusEngSessionDurationTimer();
    48 
    50 
    49 
    51 
    50     public: // API
    52 	public: // API
    51 
    53 	
    52         /**
    54 		/**
    53         *
    55    		*
    54         * @since S60 v3.2
    56         * @since S60 v3.2
    55         */
    57         */
       
    58         void Start( TInt aDelay );
    56 
    59 
    57 
    60 
    58     private:
    61     private: 
    59 
    62 
    60         /**
    63 		/**
    61         *
    64    		*
    62         * @since S60 v3.2
    65         * @since S60 v3.2
    63         */
    66         */
    64         CMusEngSessionDurationTimer(
    67         CMusEngSessionDurationTimer( 
    65                             MMusEngSessionDurationTimerObserver& aObserver );
    68         					MMusEngSessionDurationTimerObserver& aObserver );
    66 
    69 
    67         /**
    70 		/**
    68         *
    71    		*
    69         * @since S60 v3.2
    72         * @since S60 v3.2
    70         */
    73         */
    71         void ConstructL();
    74         void ConstructL();
    72 
    75 
       
    76     
       
    77     private: // inherited from CActive
       
    78 
       
    79 		/**
       
    80    		*
       
    81         * @since S60 v3.2
       
    82         */
       
    83         void RunL();
       
    84         
       
    85 		/**
       
    86    		*
       
    87         * @since S60 v3.2
       
    88         */
       
    89         void DoCancel();
    73 
    90 
    74 
    91 
    75     public: // DATA
    92     private: // DATA
    76 
    93 
    77         /**
    94 		/**
    78         *
    95    		*
    79         * @since S60 v3.2
    96         * @since S60 v3.2
    80         */
    97         */
    81         //RTimer iTimer;
    98         RTimer iTimer;
    82 
    99 
    83         /**
   100 		/**
    84         *
   101    		*
    85         * @since S60 v3.2
   102         * @since S60 v3.2
    86         */
   103         */
    87         MMusEngSessionDurationTimerObserver& iObserver;
   104         MMusEngSessionDurationTimerObserver& iObserver;
    88 
   105         
    89     };
   106     };
    90 
   107 
    91 #endif // _MUSENGSESSIONDURATIONTIMER_H_
   108 #endif // _MUSENGSESSIONDURATIONTIMER_H_
    92 
   109