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