activityfw/storage/common/src/afentry.cpp
changeset 124 e36b2f4799c0
parent 121 0b3699f6c654
equal deleted inserted replaced
121:0b3699f6c654 124:e36b2f4799c0
    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 &timestamp)
    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 &timestamp)
    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 &timestamp)
   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