56 TInt applicationId, |
56 TInt applicationId, |
57 const TDesC &activityId, |
57 const TDesC &activityId, |
58 const TDesC &customActivityName, |
58 const TDesC &customActivityName, |
59 const TDesC &imgSrc, |
59 const TDesC &imgSrc, |
60 const TDesC8 &privateData, |
60 const TDesC8 &privateData, |
61 const TDesC8 &publicData) |
61 const TDesC8 &publicData, |
|
62 const TTime ×tamp) |
62 { |
63 { |
63 CAfEntry* self = CAfEntry::NewLC(flags, |
64 CAfEntry* self = CAfEntry::NewLC(flags, |
64 applicationId, |
65 applicationId, |
65 activityId, |
66 activityId, |
66 customActivityName, |
67 customActivityName, |
67 imgSrc, |
68 imgSrc, |
68 privateData, |
69 privateData, |
69 publicData); |
70 publicData, |
|
71 timestamp); |
70 CleanupStack::Pop(self); |
72 CleanupStack::Pop(self); |
71 return self; |
73 return self; |
72 } |
74 } |
73 |
75 |
74 // ----------------------------------------------------------------------------- |
76 // ----------------------------------------------------------------------------- |
86 TInt applicationId, |
88 TInt applicationId, |
87 const TDesC &activityId, |
89 const TDesC &activityId, |
88 const TDesC &customActivityName, |
90 const TDesC &customActivityName, |
89 const TDesC &imgSrc, |
91 const TDesC &imgSrc, |
90 const TDesC8 &privateData, |
92 const TDesC8 &privateData, |
91 const TDesC8 &publicData) |
93 const TDesC8 &publicData, |
|
94 const TTime ×tamp) |
92 { |
95 { |
93 CAfEntry *self = CAfEntry::NewLC(); |
96 CAfEntry *self = CAfEntry::NewLC(); |
94 self->ConstructL(flags, |
97 self->ConstructL(flags, |
95 applicationId, |
98 applicationId, |
96 activityId, |
99 activityId, |
97 customActivityName, |
100 customActivityName, |
98 imgSrc, |
101 imgSrc, |
99 privateData, |
102 privateData, |
100 publicData); |
103 publicData, |
|
104 timestamp); |
101 return self; |
105 return self; |
102 } |
106 } |
103 |
107 |
104 // ----------------------------------------------------------------------------- |
108 // ----------------------------------------------------------------------------- |
105 CAfEntry* CAfEntry::NewLC(const RMessage2& msg, int offset) |
109 CAfEntry* CAfEntry::NewLC(const RMessage2& msg, int offset) |
138 TInt applicationId, |
142 TInt applicationId, |
139 const TDesC &activityId, |
143 const TDesC &activityId, |
140 const TDesC &customActivityName, |
144 const TDesC &customActivityName, |
141 const TDesC &imgSrc, |
145 const TDesC &imgSrc, |
142 const TDesC8 &privateData, |
146 const TDesC8 &privateData, |
143 const TDesC8 &publicData) |
147 const TDesC8 &publicData, |
|
148 const TTime ×tamp) |
144 { |
149 { |
145 mFlags = flags; |
150 mFlags = flags; |
146 mAppId = applicationId; |
151 mAppId = applicationId; |
147 CopyL(mActivityId, activityId); |
152 CopyL(mActivityId, activityId); |
148 CopyL(mCustomActivityName, customActivityName); |
153 CopyL(mCustomActivityName, customActivityName); |
149 CopyL(mImgSrc, imgSrc); |
154 CopyL(mImgSrc, imgSrc); |
150 CopyL(mPrivateData, privateData); |
155 CopyL(mPrivateData, privateData); |
151 CopyL(mPublicData, publicData); |
156 CopyL(mPublicData, publicData); |
|
157 mTimestamp = timestamp; |
152 } |
158 } |
153 |
159 |
154 // ----------------------------------------------------------------------------- |
160 // ----------------------------------------------------------------------------- |
155 /** |
161 /** |
156 * Destructor. Release allocated resources |
162 * Destructor. Release allocated resources |
172 TInt CAfEntry::Size() const |
178 TInt CAfEntry::Size() const |
173 { |
179 { |
174 return (sizeof(TInt) * 4) + //flags + appId + actId size info + customActivityName size info |
180 return (sizeof(TInt) * 4) + //flags + appId + actId size info + customActivityName size info |
175 mActivityId.Size() + //actId content size |
181 mActivityId.Size() + //actId content size |
176 mCustomActivityName.Size() + // customActivityName content size |
182 mCustomActivityName.Size() + // customActivityName content size |
|
183 TPckgBuf<TTime>().Size() + // timestamp size |
177 DataSize(); //data size |
184 DataSize(); //data size |
178 |
185 |
179 } |
186 } |
180 |
187 |
181 // ----------------------------------------------------------------------------- |
188 // ----------------------------------------------------------------------------- |
199 { |
206 { |
200 stream.WriteInt32L(mFlags); |
207 stream.WriteInt32L(mFlags); |
201 stream.WriteInt32L(mAppId); |
208 stream.WriteInt32L(mAppId); |
202 ExternalizeL(stream, mActivityId); |
209 ExternalizeL(stream, mActivityId); |
203 ExternalizeL(stream, mCustomActivityName); |
210 ExternalizeL(stream, mCustomActivityName); |
|
211 stream.WriteL(TPckgBuf<TTime>(mTimestamp)); |
204 ExternalizeDataOnlyL(stream); |
212 ExternalizeDataOnlyL(stream); |
205 } |
213 } |
206 |
214 |
207 // ----------------------------------------------------------------------------- |
215 // ----------------------------------------------------------------------------- |
208 /** |
216 /** |
213 { |
221 { |
214 mFlags = stream.ReadInt32L(); |
222 mFlags = stream.ReadInt32L(); |
215 mAppId = stream.ReadInt32L(); |
223 mAppId = stream.ReadInt32L(); |
216 InternalizeL(mActivityId, stream); |
224 InternalizeL(mActivityId, stream); |
217 InternalizeL(mCustomActivityName, stream); |
225 InternalizeL(mCustomActivityName, stream); |
|
226 TPckgBuf<TTime> timestampBuf; |
|
227 stream.ReadL(timestampBuf); |
|
228 mTimestamp = timestampBuf(); |
218 InternalizeDataOnlyL(stream); |
229 InternalizeDataOnlyL(stream); |
219 } |
230 } |
220 |
231 |
221 // ----------------------------------------------------------------------------- |
232 // ----------------------------------------------------------------------------- |
222 /** |
233 /** |
302 * @return activity data |
313 * @return activity data |
303 */ |
314 */ |
304 void CAfEntry::SetDataL(const TDesC8& src, CAfEntry::AccessRights rights) |
315 void CAfEntry::SetDataL(const TDesC8& src, CAfEntry::AccessRights rights) |
305 { |
316 { |
306 CopyL(Private == rights ? mPrivateData : mPublicData, src); |
317 CopyL(Private == rights ? mPrivateData : mPublicData, src); |
|
318 } |
|
319 |
|
320 // ----------------------------------------------------------------------------- |
|
321 /** |
|
322 * Provide access to activity timestamp |
|
323 * @return activity timestamp |
|
324 */ |
|
325 TTime CAfEntry::Timestamp() const |
|
326 { |
|
327 return mTimestamp; |
307 } |
328 } |
308 |
329 |
309 // ----------------------------------------------------------------------------- |
330 // ----------------------------------------------------------------------------- |
310 /** |
331 /** |
311 * Provide access to activity thumbail path |
332 * Provide access to activity thumbail path |