53 * @return entry instance |
53 * @return entry instance |
54 */ |
54 */ |
55 CAfEntry* CAfEntry::NewL(TInt flags, |
55 CAfEntry* CAfEntry::NewL(TInt flags, |
56 TInt applicationId, |
56 TInt applicationId, |
57 const TDesC &activityId, |
57 const TDesC &activityId, |
|
58 const TDesC &customActivityName, |
58 const TDesC &imgSrc, |
59 const TDesC &imgSrc, |
59 const TDesC8 &privateData, |
60 const TDesC8 &privateData, |
60 const TDesC8 &publicData) |
61 const TDesC8 &publicData) |
61 { |
62 { |
62 CAfEntry* self = CAfEntry::NewLC(flags, |
63 CAfEntry* self = CAfEntry::NewLC(flags, |
63 applicationId, |
64 applicationId, |
64 activityId, |
65 activityId, |
|
66 customActivityName, |
65 imgSrc, |
67 imgSrc, |
66 privateData, |
68 privateData, |
67 publicData); |
69 publicData); |
68 CleanupStack::Pop(self); |
70 CleanupStack::Pop(self); |
69 return self; |
71 return self; |
81 * @return entry instance |
83 * @return entry instance |
82 */ |
84 */ |
83 CAfEntry* CAfEntry::NewLC(TInt flags, |
85 CAfEntry* CAfEntry::NewLC(TInt flags, |
84 TInt applicationId, |
86 TInt applicationId, |
85 const TDesC &activityId, |
87 const TDesC &activityId, |
|
88 const TDesC &customActivityName, |
86 const TDesC &imgSrc, |
89 const TDesC &imgSrc, |
87 const TDesC8 &privateData, |
90 const TDesC8 &privateData, |
88 const TDesC8 &publicData) |
91 const TDesC8 &publicData) |
89 { |
92 { |
90 CAfEntry *self = CAfEntry::NewLC(); |
93 CAfEntry *self = CAfEntry::NewLC(); |
91 self->ConstructL(flags, |
94 self->ConstructL(flags, |
92 applicationId, |
95 applicationId, |
93 activityId, |
96 activityId, |
|
97 customActivityName, |
94 imgSrc, |
98 imgSrc, |
95 privateData, |
99 privateData, |
96 publicData); |
100 publicData); |
97 return self; |
101 return self; |
98 } |
102 } |
131 * @param publicData - public activity data |
135 * @param publicData - public activity data |
132 */ |
136 */ |
133 void CAfEntry::ConstructL(TInt flags, |
137 void CAfEntry::ConstructL(TInt flags, |
134 TInt applicationId, |
138 TInt applicationId, |
135 const TDesC &activityId, |
139 const TDesC &activityId, |
|
140 const TDesC &customActivityName, |
136 const TDesC &imgSrc, |
141 const TDesC &imgSrc, |
137 const TDesC8 &privateData, |
142 const TDesC8 &privateData, |
138 const TDesC8 &publicData) |
143 const TDesC8 &publicData) |
139 { |
144 { |
140 mFlags = flags; |
145 mFlags = flags; |
141 mAppId = applicationId; |
146 mAppId = applicationId; |
142 CopyL(mActivityId, activityId); |
147 CopyL(mActivityId, activityId); |
|
148 CopyL(mCustomActivityName, customActivityName); |
143 CopyL(mImgSrc, imgSrc); |
149 CopyL(mImgSrc, imgSrc); |
144 CopyL(mPrivateData, privateData); |
150 CopyL(mPrivateData, privateData); |
145 CopyL(mPublicData, publicData); |
151 CopyL(mPublicData, publicData); |
146 } |
152 } |
147 |
153 |
162 * Provide size of serialized entry |
169 * Provide size of serialized entry |
163 * @return size of serialized entry instance |
170 * @return size of serialized entry instance |
164 */ |
171 */ |
165 TInt CAfEntry::Size() const |
172 TInt CAfEntry::Size() const |
166 { |
173 { |
167 return (sizeof(TInt) * 3) + //flags + appId + actId size info |
174 return (sizeof(TInt) * 4) + //flags + appId + actId size info + customActivityName size info |
168 mActivityId.Size() + //actId content size |
175 mActivityId.Size() + //actId content size |
|
176 mCustomActivityName.Size() + // customActivityName content size |
169 DataSize(); //data size |
177 DataSize(); //data size |
170 |
178 |
171 } |
179 } |
172 |
180 |
173 // ----------------------------------------------------------------------------- |
181 // ----------------------------------------------------------------------------- |
190 void CAfEntry::ExternalizeL(RWriteStream &stream) const |
198 void CAfEntry::ExternalizeL(RWriteStream &stream) const |
191 { |
199 { |
192 stream.WriteInt32L(mFlags); |
200 stream.WriteInt32L(mFlags); |
193 stream.WriteInt32L(mAppId); |
201 stream.WriteInt32L(mAppId); |
194 ExternalizeL(stream, mActivityId); |
202 ExternalizeL(stream, mActivityId); |
|
203 ExternalizeL(stream, mCustomActivityName); |
195 ExternalizeDataOnlyL(stream); |
204 ExternalizeDataOnlyL(stream); |
196 } |
205 } |
197 |
206 |
198 // ----------------------------------------------------------------------------- |
207 // ----------------------------------------------------------------------------- |
199 /** |
208 /** |
203 void CAfEntry::InternalizeL(RReadStream &stream) |
212 void CAfEntry::InternalizeL(RReadStream &stream) |
204 { |
213 { |
205 mFlags = stream.ReadInt32L(); |
214 mFlags = stream.ReadInt32L(); |
206 mAppId = stream.ReadInt32L(); |
215 mAppId = stream.ReadInt32L(); |
207 InternalizeL(mActivityId, stream); |
216 InternalizeL(mActivityId, stream); |
|
217 InternalizeL(mCustomActivityName, stream); |
208 InternalizeDataOnlyL(stream); |
218 InternalizeDataOnlyL(stream); |
209 } |
219 } |
210 |
220 |
211 // ----------------------------------------------------------------------------- |
221 // ----------------------------------------------------------------------------- |
212 /** |
222 /** |
260 * @return activity identifier |
270 * @return activity identifier |
261 */ |
271 */ |
262 const TDesC& CAfEntry::ActivityId() const |
272 const TDesC& CAfEntry::ActivityId() const |
263 { |
273 { |
264 return mActivityId; |
274 return mActivityId; |
|
275 } |
|
276 |
|
277 // ----------------------------------------------------------------------------- |
|
278 /** |
|
279 * Provide access to activity custom name. |
|
280 * @return activity custom name |
|
281 */ |
|
282 const TDesC& CAfEntry::CustomActivityName() const |
|
283 { |
|
284 return mCustomActivityName; |
265 } |
285 } |
266 |
286 |
267 // ----------------------------------------------------------------------------- |
287 // ----------------------------------------------------------------------------- |
268 /** |
288 /** |
269 * Provide access to activity data. |
289 * Provide access to activity data. |