activityfw/storage/common/src/afentry.cpp
changeset 124 e36b2f4799c0
parent 121 0b3699f6c654
--- a/activityfw/storage/common/src/afentry.cpp	Fri Sep 17 08:32:18 2010 +0300
+++ b/activityfw/storage/common/src/afentry.cpp	Mon Oct 04 00:38:31 2010 +0300
@@ -58,7 +58,8 @@
                          const TDesC &customActivityName,
                          const TDesC &imgSrc,
                          const TDesC8 &privateData,
-                         const TDesC8 &publicData)
+                         const TDesC8 &publicData,
+                         const TTime &timestamp)
 {
     CAfEntry* self = CAfEntry::NewLC(flags, 
                                      applicationId, 
@@ -66,7 +67,8 @@
                                      customActivityName,
                                      imgSrc, 
                                      privateData, 
-                                     publicData);
+                                     publicData,
+                                     timestamp);
     CleanupStack::Pop(self);
     return self;
 }
@@ -88,7 +90,8 @@
                           const TDesC &customActivityName,
                           const TDesC &imgSrc,
                           const TDesC8 &privateData,
-                          const TDesC8 &publicData)
+                          const TDesC8 &publicData,
+                          const TTime &timestamp)
 {
     CAfEntry *self = CAfEntry::NewLC();
     self->ConstructL(flags, 
@@ -97,7 +100,8 @@
                      customActivityName,
                      imgSrc, 
                      privateData, 
-                     publicData);
+                     publicData,
+                     timestamp);
     return self;
 }
 
@@ -140,7 +144,8 @@
                           const TDesC &customActivityName,
                           const TDesC &imgSrc,
                           const TDesC8 &privateData,
-                          const TDesC8 &publicData)
+                          const TDesC8 &publicData,
+                          const TTime &timestamp)
 {
     mFlags = flags;
     mAppId = applicationId;
@@ -149,6 +154,7 @@
     CopyL(mImgSrc, imgSrc);
     CopyL(mPrivateData, privateData);
     CopyL(mPublicData, publicData);
+    mTimestamp = timestamp;
 }
 
 // -----------------------------------------------------------------------------
@@ -174,6 +180,7 @@
     return (sizeof(TInt) * 4) + //flags + appId + actId size info + customActivityName size info
            mActivityId.Size() + //actId content size
            mCustomActivityName.Size() + // customActivityName content size
+           TPckgBuf<TTime>().Size() + // timestamp size
            DataSize(); //data size
            
 }
@@ -201,6 +208,7 @@
     stream.WriteInt32L(mAppId);
     ExternalizeL(stream, mActivityId);
     ExternalizeL(stream, mCustomActivityName);
+    stream.WriteL(TPckgBuf<TTime>(mTimestamp));
     ExternalizeDataOnlyL(stream);
 }
 
@@ -215,6 +223,9 @@
     mAppId = stream.ReadInt32L();
     InternalizeL(mActivityId, stream);
     InternalizeL(mCustomActivityName, stream);
+    TPckgBuf<TTime> timestampBuf;
+    stream.ReadL(timestampBuf);
+    mTimestamp = timestampBuf();
     InternalizeDataOnlyL(stream);
 }
 
@@ -308,6 +319,16 @@
 
 // -----------------------------------------------------------------------------
 /**
+ * Provide access to activity timestamp
+ * @return activity timestamp 
+ */
+TTime CAfEntry::Timestamp() const
+{
+    return mTimestamp;
+}
+
+// -----------------------------------------------------------------------------
+/**
  * Provide access to activity thumbail path
  * @return path to activity thumbnail 
  */