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 |