equal
deleted
inserted
replaced
20 #ifndef __CPROFILEEXTRATONESIMPL_H |
20 #ifndef __CPROFILEEXTRATONESIMPL_H |
21 #define __CPROFILEEXTRATONESIMPL_H |
21 #define __CPROFILEEXTRATONESIMPL_H |
22 |
22 |
23 // INCLUDES |
23 // INCLUDES |
24 #include <e32base.h> |
24 #include <e32base.h> |
25 #include <MProfileExtraTones2.h> |
25 #include <MProfileExtraTones.h> |
26 #include <MProfileSetExtraTones2.h> |
26 #include <MProfileSetExtraTones.h> |
27 |
27 |
28 // FORWARD DECLARATIONS |
28 // FORWARD DECLARATIONS |
29 class RWriteStream; |
29 class RWriteStream; |
30 class CRepository; |
30 class CRepository; |
31 |
31 |
36 * |
36 * |
37 * @lib ?library |
37 * @lib ?library |
38 * @since 2.0 |
38 * @since 2.0 |
39 */ |
39 */ |
40 NONSHARABLE_CLASS(CProfileExtraTonesImpl) : public CBase, |
40 NONSHARABLE_CLASS(CProfileExtraTonesImpl) : public CBase, |
41 public MProfileExtraTones2, |
41 public MProfileExtraTones, |
42 public MProfileSetExtraTones2 |
42 public MProfileSetExtraTones |
43 { |
43 { |
44 public: // Constructors and destructor |
44 public: // Constructors and destructor |
45 |
45 |
46 /** |
46 /** |
47 * Two-phased constructor. |
47 * Two-phased constructor. |
51 /** |
51 /** |
52 * Two-phased constructor. Copy constructor. |
52 * Two-phased constructor. Copy constructor. |
53 * @param aProfileExtraTones Profile extra tones |
53 * @param aProfileExtraTones Profile extra tones |
54 */ |
54 */ |
55 static CProfileExtraTonesImpl* NewL( |
55 static CProfileExtraTonesImpl* NewL( |
56 const MProfileExtraTones2& aProfileExtraTones ); |
56 const MProfileExtraTones& aProfileExtraTones ); |
57 |
57 |
58 /** |
58 /** |
59 * Destructor. |
59 * Destructor. |
60 */ |
60 */ |
61 virtual ~CProfileExtraTonesImpl(); |
61 virtual ~CProfileExtraTonesImpl(); |
109 /** |
109 /** |
110 * From MProfileSetExtraTones. |
110 * From MProfileSetExtraTones. |
111 */ |
111 */ |
112 virtual void SetVideoCallRingingToneL( |
112 virtual void SetVideoCallRingingToneL( |
113 const TDesC& aRingingTone ); |
113 const TDesC& aRingingTone ); |
114 |
|
115 /** |
|
116 * From MProfileExtraTones2. |
|
117 */ |
|
118 virtual const TDesC& ReminderTone() const; |
|
119 |
|
120 /** |
|
121 * From MProfileSetExtraTones2. |
|
122 */ |
|
123 virtual void SetReminderToneL( |
|
124 const TDesC& aReminderTone ); |
|
125 |
|
126 /** |
|
127 * From MProfileExtraTones2. |
|
128 */ |
|
129 virtual const TDesC& ClockAlarmTone() const; |
|
130 |
|
131 /** |
|
132 * From MProfileSetExtraTones2. |
|
133 */ |
|
134 virtual void SetClockAlarmToneL( |
|
135 const TDesC& aClockAlarmTone ); |
|
136 |
114 |
137 private: |
115 private: |
138 |
116 |
139 /** |
117 /** |
140 * By default Symbian 2nd phase constructor is private. |
118 * By default Symbian 2nd phase constructor is private. |
143 |
121 |
144 /** |
122 /** |
145 * By default Symbian 2nd phase constructor is private. |
123 * By default Symbian 2nd phase constructor is private. |
146 * @param aProfileExtraTones Profile extra tones |
124 * @param aProfileExtraTones Profile extra tones |
147 */ |
125 */ |
148 void ConstructL( const MProfileExtraTones2& aProfileExtraTones ); |
126 void ConstructL( const MProfileExtraTones& aProfileExtraTones ); |
149 |
127 |
150 private: // Data |
128 private: // Data |
151 |
129 |
152 // Own: IM Message Alert tone file name |
130 // Own: IM Message Alert tone file name |
153 HBufC* iIMMessageAlertTone; |
131 HBufC* iIMMessageAlertTone; |
155 // Own: Email Alert tone file name |
133 // Own: Email Alert tone file name |
156 HBufC* iEmailAlertTone; |
134 HBufC* iEmailAlertTone; |
157 |
135 |
158 // Own: Video call ringing tone file name |
136 // Own: Video call ringing tone file name |
159 HBufC* iVideoCallRingingTone; |
137 HBufC* iVideoCallRingingTone; |
160 |
|
161 //Own: Reminder tone file name |
|
162 HBufC* iReminderTone; |
|
163 |
|
164 //Own: Clock alarm tone file name |
|
165 HBufC* iClockAlarmTone; |
|
166 }; |
138 }; |
167 |
139 |
168 #endif // __CPROFILEEXTRATONESIMPL_H |
140 #endif // __CPROFILEEXTRATONESIMPL_H |
169 |
141 |
170 // End of File |
142 // End of File |