activityfw/storage/common/src/afentry.cpp
changeset 116 305818acdca4
parent 107 b34d53f6acdf
child 119 50e220be30d1
equal deleted inserted replaced
112:dbfb5e38438b 116:305818acdca4
    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 
   150  * Destructor. Release allocated resources 
   156  * Destructor. Release allocated resources 
   151  */
   157  */
   152 CAfEntry::~CAfEntry()
   158 CAfEntry::~CAfEntry()
   153 {
   159 {
   154     mActivityId.Close();
   160     mActivityId.Close();
       
   161     mCustomActivityName.Close();
   155     mPrivateData.Close();
   162     mPrivateData.Close();
   156     mPublicData.Close();
   163     mPublicData.Close();
   157     mImgSrc.Close();
   164     mImgSrc.Close();
   158 }
   165 }
   159 
   166 
   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.