emailservices/emailcommon/src/CFSMailMessageBase.cpp
changeset 43 99bcbff212ad
parent 23 2dc6caa42ec3
child 62 a8c646b56683
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    13 *
    13 *
    14 * Description:  common email base object
    14 * Description:  common email base object
    15 *
    15 *
    16 */
    16 */
    17 
    17 
       
    18 #include "emailtrace.h"
    18 
    19 
    19 //<cmail>
    20 //<cmail>
    20 #include "CFSMailRequestHandler.h"
    21 #include "CFSMailRequestHandler.h"
    21 #include "emailtrace.h"
       
    22 #include "CFSMailMessageBase.h"
    22 #include "CFSMailMessageBase.h"
    23 #include "cmailmessageext.h"
    23 #include "cmailmessageext.h"
    24 //</cmail>
    24 //</cmail>
    25 
    25 
    26 //<qmail>
    26 //<qmail>
    33 // -----------------------------------------------------------------------------
    33 // -----------------------------------------------------------------------------
    34 // CFSMailMessageBase::NewLC
    34 // CFSMailMessageBase::NewLC
    35 // -----------------------------------------------------------------------------
    35 // -----------------------------------------------------------------------------
    36 EXPORT_C CFSMailMessageBase * CFSMailMessageBase::NewLC( TFSMailMsgId aMessageId )
    36 EXPORT_C CFSMailMessageBase * CFSMailMessageBase::NewLC( TFSMailMsgId aMessageId )
    37 {
    37 {
    38   FUNC_LOG;
    38   NM_FUNCTION;
       
    39   
    39   CFSMailMessageBase* message = new (ELeave) CFSMailMessageBase();
    40   CFSMailMessageBase* message = new (ELeave) CFSMailMessageBase();
    40   CleanupStack:: PushL(message);
    41   CleanupStack:: PushL(message);
    41   message->ConstructL(aMessageId);
    42   message->ConstructL(aMessageId);
    42   return message;
    43   return message;
    43 } 
    44 } 
    45 // -----------------------------------------------------------------------------
    46 // -----------------------------------------------------------------------------
    46 // CFSMailMessageBase::NewL
    47 // CFSMailMessageBase::NewL
    47 // -----------------------------------------------------------------------------
    48 // -----------------------------------------------------------------------------
    48 EXPORT_C CFSMailMessageBase * CFSMailMessageBase::NewL( TFSMailMsgId aMessageId )
    49 EXPORT_C CFSMailMessageBase * CFSMailMessageBase::NewL( TFSMailMsgId aMessageId )
    49 {
    50 {
    50   FUNC_LOG;
    51   NM_FUNCTION;
       
    52   
    51   CFSMailMessageBase* message =  CFSMailMessageBase::NewLC(aMessageId);
    53   CFSMailMessageBase* message =  CFSMailMessageBase::NewLC(aMessageId);
    52   CleanupStack:: Pop(message);
    54   CleanupStack:: Pop(message);
    53   return message;
    55   return message;
    54 }
    56 }
    55 
    57 
    56 // -----------------------------------------------------------------------------
    58 // -----------------------------------------------------------------------------
    57 // CFSMailMessageBase::CFSMailMessageBase
    59 // CFSMailMessageBase::CFSMailMessageBase
    58 // -----------------------------------------------------------------------------
    60 // -----------------------------------------------------------------------------
    59 CFSMailMessageBase::CFSMailMessageBase(): iSender(NULL)
    61 CFSMailMessageBase::CFSMailMessageBase(): iSender(NULL)
    60 {
    62 {
    61     FUNC_LOG;
    63     NM_FUNCTION;
       
    64     
    62 // <qmail> unnecessary member initialization removed: iSubject, iFlags </qmail>
    65 // <qmail> unnecessary member initialization removed: iSubject, iFlags </qmail>
    63   	// set request handler pointer
    66   	// set request handler pointer
    64 	iRequestHandler = static_cast<CFSMailRequestHandler*>(Dll::Tls());
    67 	iRequestHandler = static_cast<CFSMailRequestHandler*>(Dll::Tls());
    65 }
    68 }
    66 
    69 
    67 // -----------------------------------------------------------------------------
    70 // -----------------------------------------------------------------------------
    68 // CFSMailMessageBase::ConstructL
    71 // CFSMailMessageBase::ConstructL
    69 // -----------------------------------------------------------------------------
    72 // -----------------------------------------------------------------------------
    70 EXPORT_C void CFSMailMessageBase::ConstructL( TFSMailMsgId aMessageId )
    73 EXPORT_C void CFSMailMessageBase::ConstructL( TFSMailMsgId aMessageId )
    71 {
    74 {
    72     FUNC_LOG;
    75     NM_FUNCTION;
       
    76     
    73 // <qmail>
    77 // <qmail>
    74     // Construction of shared data object
    78     // Construction of shared data object
    75     iNmPrivateMessageEnvelope = new NmMessageEnvelopePrivate();
    79     iNmPrivateMessageEnvelope = new NmMessageEnvelopePrivate();
    76 
    80 
    77 	// typedef long int TInt32 -> typedef unsigned int quint32
    81 	// typedef long int TInt32 -> typedef unsigned int quint32
    90 // CFSMailMessageBase::ConstructL
    94 // CFSMailMessageBase::ConstructL
    91 // -----------------------------------------------------------------------------
    95 // -----------------------------------------------------------------------------
    92 EXPORT_C void CFSMailMessageBase::ConstructL(
    96 EXPORT_C void CFSMailMessageBase::ConstructL(
    93     const NmMessageEnvelope &aMessageEnvelope )
    97     const NmMessageEnvelope &aMessageEnvelope )
    94 {
    98 {
    95     FUNC_LOG;
    99     NM_FUNCTION;
    96 
   100 
    97     iNmPrivateMessageEnvelope = aMessageEnvelope.d;
   101     iNmPrivateMessageEnvelope = aMessageEnvelope.d;
    98 }
   102 }
    99 //</qmail>
   103 //</qmail>
   100 
   104 
   101 // -----------------------------------------------------------------------------
   105 // -----------------------------------------------------------------------------
   102 // CFSMailMessageBase::~CFSMailMessageBase
   106 // CFSMailMessageBase::~CFSMailMessageBase
   103 // -----------------------------------------------------------------------------
   107 // -----------------------------------------------------------------------------
   104 EXPORT_C CFSMailMessageBase::~CFSMailMessageBase()
   108 EXPORT_C CFSMailMessageBase::~CFSMailMessageBase()
   105 {
   109 {
   106     FUNC_LOG;
   110     NM_FUNCTION;
       
   111     
   107 	if(iSender)
   112 	if(iSender)
   108 		{
   113 		{
   109 		delete iSender;
   114 		delete iSender;
   110 		iSender = NULL;
   115 		iSender = NULL;
   111 		}
   116 		}
   115 // -----------------------------------------------------------------------------
   120 // -----------------------------------------------------------------------------
   116 // CFSMailMessageBase::GetMessageId
   121 // CFSMailMessageBase::GetMessageId
   117 // -----------------------------------------------------------------------------
   122 // -----------------------------------------------------------------------------
   118 EXPORT_C TFSMailMsgId CFSMailMessageBase::GetMessageId(  ) const
   123 EXPORT_C TFSMailMsgId CFSMailMessageBase::GetMessageId(  ) const
   119 {
   124 {
   120     FUNC_LOG;
   125     NM_FUNCTION;
       
   126     
   121 // <qmail>
   127 // <qmail>
   122     //For message  
   128     //For message  
   123     TFSMailMsgId id = TFSMailMsgId(iNmPrivateMessageEnvelope->mMessageId);
   129     TFSMailMsgId id = TFSMailMsgId(iNmPrivateMessageEnvelope->mMessageId);
   124     
   130     
   125     //For message part
   131     //For message part
   135 // -----------------------------------------------------------------------------
   141 // -----------------------------------------------------------------------------
   136 // CFSMailMessageBase::SetMessageId
   142 // CFSMailMessageBase::SetMessageId
   137 // -----------------------------------------------------------------------------
   143 // -----------------------------------------------------------------------------
   138 EXPORT_C void CFSMailMessageBase::SetMessageId( const TFSMailMsgId aMessageId )
   144 EXPORT_C void CFSMailMessageBase::SetMessageId( const TFSMailMsgId aMessageId )
   139 {
   145 {
       
   146     NM_FUNCTION;
       
   147     
   140     // typedef long int TInt32 -> typedef unsigned int quint32
   148     // typedef long int TInt32 -> typedef unsigned int quint32
   141     iNmPrivateMessageEnvelope->mMessageId.setId32( aMessageId.Id() );
   149     iNmPrivateMessageEnvelope->mMessageId.setId32( aMessageId.Id() );
   142 
   150 
   143     // typedef unsigned int TUint -> typedef unsigned int quint32
   151     // typedef unsigned int TUint -> typedef unsigned int quint32
   144     iNmPrivateMessageEnvelope->mMessageId.setPluginId32(
   152     iNmPrivateMessageEnvelope->mMessageId.setPluginId32(
   149 // -----------------------------------------------------------------------------
   157 // -----------------------------------------------------------------------------
   150 // CFSMailMessageBase::GetFolderId
   158 // CFSMailMessageBase::GetFolderId
   151 // -----------------------------------------------------------------------------
   159 // -----------------------------------------------------------------------------
   152 EXPORT_C TFSMailMsgId CFSMailMessageBase::GetFolderId( ) const
   160 EXPORT_C TFSMailMsgId CFSMailMessageBase::GetFolderId( ) const
   153 {
   161 {
   154     FUNC_LOG;
   162     NM_FUNCTION;
       
   163     
   155 // <qmail>
   164 // <qmail>
   156     return TFSMailMsgId(iNmPrivateMessageEnvelope->mFolderId);
   165     return TFSMailMsgId(iNmPrivateMessageEnvelope->mFolderId);
   157 // </qmail>
   166 // </qmail>
   158 }
   167 }
   159 
   168 
   160 // -----------------------------------------------------------------------------
   169 // -----------------------------------------------------------------------------
   161 // CFSMailMessageBase::SetFolderId
   170 // CFSMailMessageBase::SetFolderId
   162 // -----------------------------------------------------------------------------
   171 // -----------------------------------------------------------------------------
   163 EXPORT_C void CFSMailMessageBase::SetFolderId( const TFSMailMsgId aFolderId )
   172 EXPORT_C void CFSMailMessageBase::SetFolderId( const TFSMailMsgId aFolderId )
   164 {
   173 {
   165     FUNC_LOG;
   174     NM_FUNCTION;
       
   175     
   166 // <qmail>
   176 // <qmail>
   167     iNmPrivateMessageEnvelope->mFolderId = NmConverter::mailMsgIdToNmId(aFolderId);
   177     iNmPrivateMessageEnvelope->mFolderId = NmConverter::mailMsgIdToNmId(aFolderId);
   168 // </qmail>
   178 // </qmail>
   169 }
   179 }
   170 
   180 
   171 // -----------------------------------------------------------------------------
   181 // -----------------------------------------------------------------------------
   172 // CFSMailMessageBase::GetMailBoxId
   182 // CFSMailMessageBase::GetMailBoxId
   173 // -----------------------------------------------------------------------------
   183 // -----------------------------------------------------------------------------
   174 EXPORT_C TFSMailMsgId CFSMailMessageBase::GetMailBoxId( ) const
   184 EXPORT_C TFSMailMsgId CFSMailMessageBase::GetMailBoxId( ) const
   175 {
   185 {
   176     FUNC_LOG;
   186     NM_FUNCTION;
       
   187     
   177 // <qmail>
   188 // <qmail>
   178     return NmId(iNmPrivateMessageEnvelope->mMailboxId);
   189     return NmId(iNmPrivateMessageEnvelope->mMailboxId);
   179 // </qmail>
   190 // </qmail>
   180 }
   191 }
   181 
   192 
   182 // -----------------------------------------------------------------------------
   193 // -----------------------------------------------------------------------------
   183 // CFSMailMessageBase::SetMailBoxId
   194 // CFSMailMessageBase::SetMailBoxId
   184 // -----------------------------------------------------------------------------
   195 // -----------------------------------------------------------------------------
   185 EXPORT_C void CFSMailMessageBase::SetMailBoxId( const TFSMailMsgId aMailBoxId )
   196 EXPORT_C void CFSMailMessageBase::SetMailBoxId( const TFSMailMsgId aMailBoxId )
   186 {
   197 {
   187     FUNC_LOG;
   198     NM_FUNCTION;
       
   199     
   188 // <qmail>
   200 // <qmail>
   189     iNmPrivateMessageEnvelope->mMailboxId = NmConverter::mailMsgIdToNmId(aMailBoxId);
   201     iNmPrivateMessageEnvelope->mMailboxId = NmConverter::mailMsgIdToNmId(aMailBoxId);
   190 // </qmail>
   202 // </qmail>
   191 }
   203 }
   192 
   204 
   193 // -----------------------------------------------------------------------------
   205 // -----------------------------------------------------------------------------
   194 // CFSMailMessageBase::SetSender
   206 // CFSMailMessageBase::SetSender
   195 // -----------------------------------------------------------------------------
   207 // -----------------------------------------------------------------------------
   196 EXPORT_C void CFSMailMessageBase::SetSender(CFSMailAddress* aSender)
   208 EXPORT_C void CFSMailMessageBase::SetSender(CFSMailAddress* aSender)
   197 {
   209 {
   198     FUNC_LOG;
   210     NM_FUNCTION;
       
   211     
   199 // <qmail>
   212 // <qmail>
   200 	// store sender
   213 	// store sender
   201 	if (iSender)
   214 	if (iSender)
   202 		{
   215 		{
   203 		delete iSender;
   216 		delete iSender;
   211 // -----------------------------------------------------------------------------
   224 // -----------------------------------------------------------------------------
   212 // CFSMailMessageBase::GetSender
   225 // CFSMailMessageBase::GetSender
   213 // -----------------------------------------------------------------------------
   226 // -----------------------------------------------------------------------------
   214 EXPORT_C CFSMailAddress* CFSMailMessageBase::GetSender() const
   227 EXPORT_C CFSMailAddress* CFSMailMessageBase::GetSender() const
   215 {
   228 {
   216     FUNC_LOG;
   229     NM_FUNCTION;
       
   230     
   217 	return iSender;
   231 	return iSender;
   218 }
   232 }
   219 
   233 
   220 // -----------------------------------------------------------------------------
   234 // -----------------------------------------------------------------------------
   221 // CFSMailMessageBase::GetToRecipients
   235 // CFSMailMessageBase::GetToRecipients
   222 // -----------------------------------------------------------------------------
   236 // -----------------------------------------------------------------------------
   223 EXPORT_C RPointerArray<CFSMailAddress> CFSMailMessageBase::GetToRecipients()
   237 EXPORT_C RPointerArray<CFSMailAddress> CFSMailMessageBase::GetToRecipients()
   224 {
   238 {
   225 // <qmail>
   239 // <qmail>
   226     FUNC_LOG;
   240     NM_FUNCTION;
       
   241     
   227     return NmConverter::toRPointerArray(
   242     return NmConverter::toRPointerArray(
   228         iNmPrivateMessageEnvelope->mToRecipients);
   243         iNmPrivateMessageEnvelope->mToRecipients);
   229 // </qmail>
   244 // </qmail>
   230 }
   245 }
   231 
   246 
   233 // CFSMailMessageBase::GetCCRecipients
   248 // CFSMailMessageBase::GetCCRecipients
   234 // -----------------------------------------------------------------------------
   249 // -----------------------------------------------------------------------------
   235 EXPORT_C RPointerArray<CFSMailAddress> CFSMailMessageBase::GetCCRecipients()
   250 EXPORT_C RPointerArray<CFSMailAddress> CFSMailMessageBase::GetCCRecipients()
   236 {
   251 {
   237 // <qmail>
   252 // <qmail>
   238     FUNC_LOG;
   253     NM_FUNCTION;
       
   254     
   239     return NmConverter::toRPointerArray(
   255     return NmConverter::toRPointerArray(
   240         iNmPrivateMessageEnvelope->mCcRecipients);
   256         iNmPrivateMessageEnvelope->mCcRecipients);
   241 // </qmail>
   257 // </qmail>
   242 }
   258 }
   243 
   259 
   245 // CFSMailMessageBase::GetBCCRecipients
   261 // CFSMailMessageBase::GetBCCRecipients
   246 // -----------------------------------------------------------------------------
   262 // -----------------------------------------------------------------------------
   247 EXPORT_C RPointerArray<CFSMailAddress> CFSMailMessageBase::GetBCCRecipients()
   263 EXPORT_C RPointerArray<CFSMailAddress> CFSMailMessageBase::GetBCCRecipients()
   248 {
   264 {
   249 // <qmail>
   265 // <qmail>
   250     FUNC_LOG;
   266     NM_FUNCTION;
       
   267     
   251     return NmConverter::toRPointerArray(
   268     return NmConverter::toRPointerArray(
   252         iNmPrivateMessageEnvelope->mBccRecipients);
   269         iNmPrivateMessageEnvelope->mBccRecipients);
   253 // </qmail>
   270 // </qmail>
   254 }
   271 }
   255 
   272 
   256 // -----------------------------------------------------------------------------
   273 // -----------------------------------------------------------------------------
   257 // CFSMailMessageBase::AppendToRecipient
   274 // CFSMailMessageBase::AppendToRecipient
   258 // -----------------------------------------------------------------------------
   275 // -----------------------------------------------------------------------------
   259 EXPORT_C void CFSMailMessageBase::AppendToRecipient(CFSMailAddress* aRecipient)
   276 EXPORT_C void CFSMailMessageBase::AppendToRecipient(CFSMailAddress* aRecipient)
   260 {
   277 {
   261     FUNC_LOG;
   278     NM_FUNCTION;
       
   279     
   262 // <qmail>
   280 // <qmail>
   263     iNmPrivateMessageEnvelope->mToRecipients.append(
   281     iNmPrivateMessageEnvelope->mToRecipients.append(
   264         aRecipient->GetNmAddress());
   282         aRecipient->GetNmAddress());
   265 // </qmail>
   283 // </qmail>
   266 }
   284 }
   268 // -----------------------------------------------------------------------------
   286 // -----------------------------------------------------------------------------
   269 // CFSMailMessageBase::AppendCCRecipient
   287 // CFSMailMessageBase::AppendCCRecipient
   270 // -----------------------------------------------------------------------------
   288 // -----------------------------------------------------------------------------
   271 EXPORT_C void CFSMailMessageBase::AppendCCRecipient(CFSMailAddress* aRecipient )
   289 EXPORT_C void CFSMailMessageBase::AppendCCRecipient(CFSMailAddress* aRecipient )
   272 {
   290 {
   273     FUNC_LOG;
   291     NM_FUNCTION;
       
   292     
   274 // <qmail>
   293 // <qmail>
   275     iNmPrivateMessageEnvelope->mCcRecipients.append(
   294     iNmPrivateMessageEnvelope->mCcRecipients.append(
   276         aRecipient->GetNmAddress());
   295         aRecipient->GetNmAddress());
   277 // </qmail>
   296 // </qmail>
   278 }
   297 }
   280 // -----------------------------------------------------------------------------
   299 // -----------------------------------------------------------------------------
   281 // CFSMailMessageBase::AppendBCCRecipient
   300 // CFSMailMessageBase::AppendBCCRecipient
   282 // -----------------------------------------------------------------------------
   301 // -----------------------------------------------------------------------------
   283 EXPORT_C void CFSMailMessageBase::AppendBCCRecipient( CFSMailAddress* aRecipient )
   302 EXPORT_C void CFSMailMessageBase::AppendBCCRecipient( CFSMailAddress* aRecipient )
   284 {
   303 {
   285     FUNC_LOG;
   304     NM_FUNCTION;
       
   305     
   286 // <qmail>
   306 // <qmail>
   287     iNmPrivateMessageEnvelope->mBccRecipients.append(
   307     iNmPrivateMessageEnvelope->mBccRecipients.append(
   288         aRecipient->GetNmAddress());
   308         aRecipient->GetNmAddress());
   289 // </qmail>      
   309 // </qmail>      
   290 }
   310 }
   292 // -----------------------------------------------------------------------------
   312 // -----------------------------------------------------------------------------
   293 // CFSMailMessageBase::ClearToRecipients
   313 // CFSMailMessageBase::ClearToRecipients
   294 // -----------------------------------------------------------------------------
   314 // -----------------------------------------------------------------------------
   295 EXPORT_C void CFSMailMessageBase::ClearToRecipients( )
   315 EXPORT_C void CFSMailMessageBase::ClearToRecipients( )
   296 	{
   316 	{
   297     FUNC_LOG;
   317     NM_FUNCTION;
       
   318     
   298 // <qmail>
   319 // <qmail>
   299     iNmPrivateMessageEnvelope->mToRecipients.clear();
   320     iNmPrivateMessageEnvelope->mToRecipients.clear();
   300 // </qmail>
   321 // </qmail>
   301 	}
   322 	}
   302 
   323 
   303 // -----------------------------------------------------------------------------
   324 // -----------------------------------------------------------------------------
   304 // CFSMailMessageBase::ClearCcRecipients
   325 // CFSMailMessageBase::ClearCcRecipients
   305 // -----------------------------------------------------------------------------
   326 // -----------------------------------------------------------------------------
   306 EXPORT_C void CFSMailMessageBase::ClearCcRecipients( )
   327 EXPORT_C void CFSMailMessageBase::ClearCcRecipients( )
   307 	{
   328 	{
   308     FUNC_LOG;
   329     NM_FUNCTION;
       
   330     
   309 // <qmail>
   331 // <qmail>
   310     iNmPrivateMessageEnvelope->mCcRecipients.clear();
   332     iNmPrivateMessageEnvelope->mCcRecipients.clear();
   311 // </qmail>
   333 // </qmail>
   312 	}
   334 	}
   313 
   335 
   314 // -----------------------------------------------------------------------------
   336 // -----------------------------------------------------------------------------
   315 // CFSMailMessageBase::ClearBccRecipients
   337 // CFSMailMessageBase::ClearBccRecipients
   316 // -----------------------------------------------------------------------------
   338 // -----------------------------------------------------------------------------
   317 EXPORT_C void CFSMailMessageBase::ClearBccRecipients( )
   339 EXPORT_C void CFSMailMessageBase::ClearBccRecipients( )
   318 	{
   340 	{
   319     FUNC_LOG;
   341     NM_FUNCTION;
       
   342     
   320 // <qmail>
   343 // <qmail>
   321     iNmPrivateMessageEnvelope->mBccRecipients.clear();
   344     iNmPrivateMessageEnvelope->mBccRecipients.clear();
   322 // </qmail>
   345 // </qmail>
   323 	}
   346 	}
   324 
   347 
   326 // -----------------------------------------------------------------------------
   349 // -----------------------------------------------------------------------------
   327 // CFSMailMessageBase::GetSubject
   350 // CFSMailMessageBase::GetSubject
   328 // -----------------------------------------------------------------------------
   351 // -----------------------------------------------------------------------------
   329 EXPORT_C TDesC& CFSMailMessageBase::GetSubject() const
   352 EXPORT_C TDesC& CFSMailMessageBase::GetSubject() const
   330 {
   353 {
   331     FUNC_LOG;
   354     NM_FUNCTION;
       
   355     
   332 // <qmail>
   356 // <qmail>
   333     iSubjectPtr.Set(reinterpret_cast<const TUint16*> (iNmPrivateMessageEnvelope->mSubject.utf16()),
   357     iSubjectPtr.Set(reinterpret_cast<const TUint16*> (iNmPrivateMessageEnvelope->mSubject.utf16()),
   334         iNmPrivateMessageEnvelope->mSubject.length());
   358         iNmPrivateMessageEnvelope->mSubject.length());
   335     return iSubjectPtr;
   359     return iSubjectPtr;
   336 // </qmail>
   360 // </qmail>
   339 // -----------------------------------------------------------------------------
   363 // -----------------------------------------------------------------------------
   340 // CFSMailMessageBase::GetDate
   364 // CFSMailMessageBase::GetDate
   341 // -----------------------------------------------------------------------------
   365 // -----------------------------------------------------------------------------
   342 EXPORT_C TTime CFSMailMessageBase::GetDate() const
   366 EXPORT_C TTime CFSMailMessageBase::GetDate() const
   343 {
   367 {
   344     FUNC_LOG;
   368     NM_FUNCTION;
       
   369     
   345 // <qmail>
   370 // <qmail>
   346     return NmConverter::toTTime(iNmPrivateMessageEnvelope->mSentTime);
   371     return NmConverter::toTTime(iNmPrivateMessageEnvelope->mSentTime);
   347 // </qmail>
   372 // </qmail>
   348 }
   373 }
   349 
   374 
   350 // -----------------------------------------------------------------------------
   375 // -----------------------------------------------------------------------------
   351 // CFSMailMessageBase::SetDate
   376 // CFSMailMessageBase::SetDate
   352 // -----------------------------------------------------------------------------
   377 // -----------------------------------------------------------------------------
   353 EXPORT_C void CFSMailMessageBase::SetDate( const TTime aDate )
   378 EXPORT_C void CFSMailMessageBase::SetDate( const TTime aDate )
   354 {
   379 {
   355     FUNC_LOG;
   380     NM_FUNCTION;
       
   381     
   356 // <qmail>
   382 // <qmail>
   357     iNmPrivateMessageEnvelope->mSentTime = NmConverter::toQDateTime(aDate);
   383     iNmPrivateMessageEnvelope->mSentTime = NmConverter::toQDateTime(aDate);
   358 // </qmail>
   384 // </qmail>
   359 }
   385 }
   360 
   386 
   361 // -----------------------------------------------------------------------------
   387 // -----------------------------------------------------------------------------
   362 // CFSMailMessageBase::SetSubject
   388 // CFSMailMessageBase::SetSubject
   363 // -----------------------------------------------------------------------------
   389 // -----------------------------------------------------------------------------
   364 EXPORT_C void CFSMailMessageBase::SetSubject(const TDesC& aSubject)
   390 EXPORT_C void CFSMailMessageBase::SetSubject(const TDesC& aSubject)
   365 {
   391 {
   366     FUNC_LOG;
   392     NM_FUNCTION;
       
   393     
   367 // <qmail>
   394 // <qmail>
   368     QString qtSubject = QString::fromUtf16(aSubject.Ptr(), aSubject.Length());
   395     QString qtSubject = QString::fromUtf16(aSubject.Ptr(), aSubject.Length());
   369     iNmPrivateMessageEnvelope->mSubject = qtSubject;
   396     iNmPrivateMessageEnvelope->mSubject = qtSubject;
   370 // </qmail>
   397 // </qmail>
   371 }
   398 }
   373 // -----------------------------------------------------------------------------
   400 // -----------------------------------------------------------------------------
   374 // CFSMailMessageBase::GetFlags
   401 // CFSMailMessageBase::GetFlags
   375 // -----------------------------------------------------------------------------
   402 // -----------------------------------------------------------------------------
   376 EXPORT_C TInt CFSMailMessageBase::GetFlags( ) const
   403 EXPORT_C TInt CFSMailMessageBase::GetFlags( ) const
   377 {
   404 {
   378     FUNC_LOG;
   405     NM_FUNCTION;
       
   406     
   379 // <qmail>
   407 // <qmail>
   380     return (TInt)iNmPrivateMessageEnvelope->flags();
   408     return (TInt)iNmPrivateMessageEnvelope->flags();
   381 // </qmail>
   409 // </qmail>
   382 }
   410 }
   383 
   411 
   384 // -----------------------------------------------------------------------------
   412 // -----------------------------------------------------------------------------
   385 // CFSMailMessageBase::SetFlag
   413 // CFSMailMessageBase::SetFlag
   386 // -----------------------------------------------------------------------------
   414 // -----------------------------------------------------------------------------
   387 EXPORT_C void CFSMailMessageBase::SetFlag(const TInt aFlag)
   415 EXPORT_C void CFSMailMessageBase::SetFlag(const TInt aFlag)
   388 {
   416 {
   389     FUNC_LOG;
   417     NM_FUNCTION;
       
   418     
   390 // <qmail>
   419 // <qmail>
   391     iNmPrivateMessageEnvelope->setFlags((NmMessageFlags)aFlag, true);
   420     iNmPrivateMessageEnvelope->setFlags((NmMessageFlags)aFlag, true);
   392 // </qmail>
   421 // </qmail>
   393 }
   422 }
   394 
   423 
   395 // -----------------------------------------------------------------------------
   424 // -----------------------------------------------------------------------------
   396 // CFSMailMessageBase::ResetFlag
   425 // CFSMailMessageBase::ResetFlag
   397 // -----------------------------------------------------------------------------
   426 // -----------------------------------------------------------------------------
   398 EXPORT_C void CFSMailMessageBase::ResetFlag(const TInt aFlag)
   427 EXPORT_C void CFSMailMessageBase::ResetFlag(const TInt aFlag)
   399 {
   428 {
   400     FUNC_LOG;
   429     NM_FUNCTION;
       
   430     
   401 // <qmail>
   431 // <qmail>
   402     iNmPrivateMessageEnvelope->setFlags((NmMessageFlags)aFlag, false);
   432     iNmPrivateMessageEnvelope->setFlags((NmMessageFlags)aFlag, false);
   403 // </qmail>
   433 // </qmail>
   404 }
   434 }
   405 
   435 
   406 // -----------------------------------------------------------------------------
   436 // -----------------------------------------------------------------------------
   407 // CFSMailMessageBase::IsFlagSet
   437 // CFSMailMessageBase::IsFlagSet
   408 // -----------------------------------------------------------------------------
   438 // -----------------------------------------------------------------------------
   409 EXPORT_C TBool CFSMailMessageBase::IsFlagSet(const TInt aFlag) const
   439 EXPORT_C TBool CFSMailMessageBase::IsFlagSet(const TInt aFlag) const
   410 {
   440 {
   411     FUNC_LOG;
   441     NM_FUNCTION;
       
   442     
   412 // <qmail>
   443 // <qmail>
   413     TBool result = EFalse;
   444     TBool result = EFalse;
   414     if (iNmPrivateMessageEnvelope->isFlagSet((NmMessageFlag)aFlag)) 
   445     if (iNmPrivateMessageEnvelope->isFlagSet((NmMessageFlag)aFlag)) 
   415         {
   446         {
   416         result = ETrue;
   447         result = ETrue;
   422 // -----------------------------------------------------------------------------
   453 // -----------------------------------------------------------------------------
   423 // CFSMailMessageBase::IsRelatedTo
   454 // CFSMailMessageBase::IsRelatedTo
   424 // -----------------------------------------------------------------------------
   455 // -----------------------------------------------------------------------------
   425 EXPORT_C TFSMailMsgId CFSMailMessageBase::IsRelatedTo() const
   456 EXPORT_C TFSMailMsgId CFSMailMessageBase::IsRelatedTo() const
   426 	{
   457 	{
   427     FUNC_LOG;
   458     NM_FUNCTION;
       
   459     
   428 	return iRelatedTo;
   460 	return iRelatedTo;
   429 	}
   461 	}
   430 
   462 
   431 // -----------------------------------------------------------------------------
   463 // -----------------------------------------------------------------------------
   432 // CFSMailMessageBase::SetRelatedTo
   464 // CFSMailMessageBase::SetRelatedTo
   433 // -----------------------------------------------------------------------------
   465 // -----------------------------------------------------------------------------
   434 EXPORT_C void CFSMailMessageBase::SetRelatedTo( const TFSMailMsgId aMessageId )
   466 EXPORT_C void CFSMailMessageBase::SetRelatedTo( const TFSMailMsgId aMessageId )
   435 	{
   467 	{
   436     FUNC_LOG;
   468     NM_FUNCTION;
       
   469     
   437 	iRelatedTo = aMessageId;
   470 	iRelatedTo = aMessageId;
   438 	}
   471 	}
   439 
   472 
   440 // -----------------------------------------------------------------------------
   473 // -----------------------------------------------------------------------------
   441 // CFSMailMessageBase::SetReplyToAddress
   474 // CFSMailMessageBase::SetReplyToAddress
   442 // -----------------------------------------------------------------------------
   475 // -----------------------------------------------------------------------------
   443 EXPORT_C void CFSMailMessageBase::SetReplyToAddress(CFSMailAddress* aReplyToAddress)
   476 EXPORT_C void CFSMailMessageBase::SetReplyToAddress(CFSMailAddress* aReplyToAddress)
   444 {
   477 {
   445     FUNC_LOG;
   478     NM_FUNCTION;
       
   479     
   446 	// store sender
   480 	// store sender
   447 	if (iReplyTo)
   481 	if (iReplyTo)
   448 		{
   482 		{
   449 		delete iReplyTo;
   483 		delete iReplyTo;
   450 		}
   484 		}
   455 // -----------------------------------------------------------------------------
   489 // -----------------------------------------------------------------------------
   456 // CFSMailMessageBase::GetReplyToAddress
   490 // CFSMailMessageBase::GetReplyToAddress
   457 // -----------------------------------------------------------------------------
   491 // -----------------------------------------------------------------------------
   458 EXPORT_C const CFSMailAddress& CFSMailMessageBase::GetReplyToAddress()
   492 EXPORT_C const CFSMailAddress& CFSMailMessageBase::GetReplyToAddress()
   459 {
   493 {
   460     FUNC_LOG;
   494     NM_FUNCTION;
       
   495     
   461 	return *iReplyTo;
   496 	return *iReplyTo;
   462 }
   497 }
   463 
   498 
   464 EXPORT_C CFSMailRequestHandler& CFSMailMessageBase::RequestHandler( )
   499 EXPORT_C CFSMailRequestHandler& CFSMailMessageBase::RequestHandler( )
   465 {
   500 {
       
   501     NM_FUNCTION;
       
   502     
   466 	return *iRequestHandler;
   503 	return *iRequestHandler;
   467 }
   504 }
   468 
   505 
   469 // <qmail>
   506 // <qmail>
   470 // -----------------------------------------------------------------------------
   507 // -----------------------------------------------------------------------------
   471 // CFSMailMessageBase::GetNmMessageEnvelope
   508 // CFSMailMessageBase::GetNmMessageEnvelope
   472 // -----------------------------------------------------------------------------
   509 // -----------------------------------------------------------------------------
   473 EXPORT_C NmMessageEnvelope* CFSMailMessageBase::GetNmMessageEnvelope()
   510 EXPORT_C NmMessageEnvelope* CFSMailMessageBase::GetNmMessageEnvelope()
   474 {
   511 {
   475     FUNC_LOG;
   512     NM_FUNCTION;
       
   513     
   476     return new NmMessageEnvelope(iNmPrivateMessageEnvelope);
   514     return new NmMessageEnvelope(iNmPrivateMessageEnvelope);
   477 }
   515 }
   478 // </qmail>
   516 // </qmail>
   479 
   517 
   480 // -----------------------------------------------------------------------------
   518 // -----------------------------------------------------------------------------
   481 // CFSMailMessageBase::ReleaseExtension
   519 // CFSMailMessageBase::ReleaseExtension
   482 // -----------------------------------------------------------------------------
   520 // -----------------------------------------------------------------------------
   483 EXPORT_C void CFSMailMessageBase::ReleaseExtension( CEmailExtension* aExtension )
   521 EXPORT_C void CFSMailMessageBase::ReleaseExtension( CEmailExtension* aExtension )
   484     {
   522     {
   485     FUNC_LOG;
   523     NM_FUNCTION;
       
   524     
   486     if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(
   525     if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(
   487 		iNmPrivateMessageEnvelope->mMessageId ) )
   526 		iNmPrivateMessageEnvelope->mMessageId ) )
   488         {
   527         {
   489         // If plugin has created the extension, let it handle destruction.
   528         // If plugin has created the extension, let it handle destruction.
   490         plugin->ReleaseExtension( aExtension );
   529         plugin->ReleaseExtension( aExtension );
   499 // CFSMailMessageBase::ExtensionL
   538 // CFSMailMessageBase::ExtensionL
   500 // -----------------------------------------------------------------------------
   539 // -----------------------------------------------------------------------------
   501 EXPORT_C CEmailExtension* CFSMailMessageBase::ExtensionL( 
   540 EXPORT_C CEmailExtension* CFSMailMessageBase::ExtensionL( 
   502     const TUid& aInterfaceUid )
   541     const TUid& aInterfaceUid )
   503     {
   542     {
   504     FUNC_LOG;
   543     NM_FUNCTION;
       
   544     
   505     CEmailExtension* ext = CExtendableEmail::ExtensionL( aInterfaceUid );
   545     CEmailExtension* ext = CExtendableEmail::ExtensionL( aInterfaceUid );
   506     // didn't find already created instance, try now
   546     // didn't find already created instance, try now
   507     if ( !ext )
   547     if ( !ext )
   508         {
   548         {
   509         // check that plugin supports requested extension.
   549         // check that plugin supports requested extension.