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 |