emailservices/emailclientapi/src/emailmultipart.cpp
branchRCL_3
changeset 25 3533d4323edc
parent 24 d189ee25cf9d
--- a/emailservices/emailclientapi/src/emailmultipart.cpp	Tue Aug 31 15:04:17 2010 +0300
+++ b/emailservices/emailclientapi/src/emailmultipart.cpp	Wed Sep 01 12:28:57 2010 +0100
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -22,9 +22,11 @@
 #include "emailmessage.h"
 #include "emailclientapi.hrh"
 
+
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 CEmailMultipart* CEmailMultipart::NewL( 
         CPluginData& aPluginData,
         const TMessageContentId& aMsgContentId,
@@ -34,13 +36,14 @@
     CEmailMultipart* self = new ( ELeave ) CEmailMultipart( aOwner );
     CleanupStack::PushL( self );
     self->ConstructL( aPluginData, aMsgContentId, aPart );
-    CleanupStack::Pop( self );
+    CleanupStack::Pop();
     return self;
     }
 
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 void CEmailMultipart::ConstructL(
         CPluginData& aPluginData,
         const TMessageContentId& aMsgContentId,
@@ -52,6 +55,7 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 CEmailMultipart::~CEmailMultipart()
     {
     delete iEmailMsgContent;
@@ -61,57 +65,56 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
-CEmailMultipart::CEmailMultipart( const TDataOwner aOwner ) : iOwner( aOwner )
+//
+CEmailMultipart::CEmailMultipart( const TDataOwner aOwner ) : iOwner( aOwner )        
     {
     }
 
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 TInt CEmailMultipart::PartCountL()
     {
     iChildParts.Reset();
     RPointerArray<CFSMailMessagePart> childParts;
-    CleanupResetAndDestroyPushL( childParts );
+    CleanupResetAndDestroyPushL( childParts );    
     iEmailMsgContent->Part().ChildPartsL( childParts );
     iChildPartCount = childParts.Count();
-
-    for ( TInt i = 0; i < iChildPartCount; i++ )
+    
+    for (TInt i = 0; i < iChildPartCount; i++)
         {
         TFSMailMsgId id = childParts[i]->GetPartId();
         iChildParts.AppendL( id );
         }
-    CleanupStack::PopAndDestroy( &childParts );
+    CleanupStack::PopAndDestroy();
     return iChildPartCount;
     }
 
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 MEmailMessageContent* CEmailMultipart::PartByIndexL( const TUint aIndex ) const
     {
-    if ( aIndex >= iChildPartCount )
+    if (aIndex >= iChildPartCount)
         {
-        User::Leave( KErrArgument );
+        User::Leave( KErrArgument );        
         }
     MEmailMessageContent* content = NULL;
     TFSMailMsgId partId = iChildParts[aIndex];
     CFSMailMessagePart* copy = iEmailMsgContent->Part().ChildPartL( partId );
-    if ( !copy )
-        return content;
-
-    TContentType contentType( copy->GetContentType() );
+    TContentType contentType( copy->GetContentType() ); 
     TMessageContentId msgContentId = TMessageContentId( 
             copy->GetPartId().Id(),
             Id().iMessageId.iId,
             Id().iMessageId.iFolderId.iId,
-            Id().iMessageId.iFolderId.iMailboxId );
-
+            Id().iMessageId.iFolderId.iMailboxId ); 
+   
     if ( contentType.Equals( KFSMailContentTypeTextPlain ) || 
          contentType.Equals( KFSMailContentTypeTextHtml ) )
-        {
-        content = CEmailTextContent::NewL( 
-            iEmailMsgContent->PluginData(), msgContentId, copy, EClientOwns );
+        {                                
+        content = CEmailTextContent::NewL( iEmailMsgContent->PluginData(), msgContentId, copy, EClientOwns );
         }
     else if ( contentType.Equals( KFSMailContentTypeMultipartMixed ) ||
               contentType.Equals( KFSMailContentTypeMultipartAlternative ) ||
@@ -119,25 +122,24 @@
               contentType.Equals( KFSMailContentTypeMultipartRelated ) ||
               contentType.Equals( KFSMailContentTypeMultipartParallel ) )
         {
-        content = CEmailMultipart::NewL( 
-            iEmailMsgContent->PluginData(), msgContentId, copy, EClientOwns );
+        content = CEmailMultipart::NewL( iEmailMsgContent->PluginData(), msgContentId, copy, EClientOwns );
         }
     else 
         {
-        content = CEmailAttachment::NewL( 
-            iEmailMsgContent->PluginData(), msgContentId, copy, EClientOwns );
-        } 
-    return content;
+        content = CEmailAttachment::NewL( iEmailMsgContent->PluginData(), msgContentId, copy, EClientOwns );
+        }                    
+    return content;    
     }
 
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 void CEmailMultipart::DeletePartL( const TUint aIndex )
     {
-    if ( aIndex >= iChildPartCount )
+    if (aIndex >= iChildPartCount)
         {
-        User::Leave( KErrArgument );
+        User::Leave( KErrArgument );        
         }
     
     TFSMailMsgId partId = iChildParts[aIndex];
@@ -149,50 +151,52 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 void CEmailMultipart::AddPartL(
         const MEmailMessageContent& aPart,
         const TUint aPos )
     {
-    if ( aPos > iChildPartCount )
+    if (aPos > iChildPartCount)
         {
-        User::Leave( KErrArgument );
+        User::Leave( KErrArgument );        
         }
-
+    
     TFSMailMsgId insertBefore = TFSMailMsgId();
-    if ( aPos <  iChildPartCount )
+    if (aPos <  iChildPartCount)
         {
         insertBefore = iChildParts[aPos];
         }
     const TDesC& contentType = aPart.ContentType();
 
-    CFSMailMessagePart* newPart = 
-        iEmailMsgContent->Part().NewChildPartL( insertBefore, contentType );
+    CFSMailMessagePart* newPart = iEmailMsgContent->Part().NewChildPartL( insertBefore, contentType );
     CleanupStack::PushL( newPart );
     TFSMailMsgId newPartId = newPart->GetPartId(); 
     iChildParts.InsertL( newPartId, aPos );
     iChildPartCount = iChildParts.Count();
-    CleanupStack::Pop( newPart );
+    CleanupStack::Pop();
     
 
-
+    
     return;
     }
 
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 TEmailTypeId CEmailMultipart::InterfaceId() const
     {
     return KEmailIFUidMultipart;
     }
-
+    
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 void CEmailMultipart::Release()
     {
     if ( iOwner == EClientOwns )
-        {
+        {    
         delete this;
         }
     }
@@ -200,6 +204,7 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 TMessageContentId CEmailMultipart::Id() const
     {
     return iEmailMsgContent->Id(); 
@@ -208,6 +213,7 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 TPtrC CEmailMultipart::ContentType() const
     {
     return iEmailMsgContent->ContentType();
@@ -216,6 +222,7 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 void CEmailMultipart::SetContentType( const TDesC& aContentType )
     {
     iEmailMsgContent->SetContentType( aContentType );
@@ -224,38 +231,43 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 TPtrC CEmailMultipart::ContentId() const
     {
-    return iEmailMsgContent->ContentId();
+    return iEmailMsgContent->ContentId();    
     }
 
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 void CEmailMultipart::SetContentId( const TDesC& aContentId )
     {
-    iEmailMsgContent->SetContentId( aContentId );
+    iEmailMsgContent->SetContentId(aContentId);
     }
 
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 TPtrC CEmailMultipart::ContentDescription() const
     {
-    return iEmailMsgContent->ContentDescription();
+    return iEmailMsgContent->ContentDescription();    
     }
 
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 void CEmailMultipart::SetContentDescription( const TDesC& aContentDescription )
     {
-    iEmailMsgContent->SetContentDescription( aContentDescription );
+    iEmailMsgContent->SetContentDescription(aContentDescription);
     }
 
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 TPtrC CEmailMultipart::ContentDisposition() const
     {
     return iEmailMsgContent->ContentDisposition();
@@ -264,14 +276,16 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 void CEmailMultipart::SetContentDisposition( const TDesC& aContentDisposition )
     {
-    iEmailMsgContent->SetContentDisposition( aContentDisposition );
+    iEmailMsgContent->SetContentDisposition(aContentDisposition);
     }
 
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 TPtrC CEmailMultipart::ContentClass() const
     {
     return iEmailMsgContent->ContentClass();
@@ -280,14 +294,16 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 void CEmailMultipart::SetContentClass( const TDesC& aContentClass )
     {
-    iEmailMsgContent->SetContentClass( aContentClass );
+    iEmailMsgContent->SetContentClass(aContentClass);
     }
 
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 TInt CEmailMultipart::AvailableSize() const
     {
     return iEmailMsgContent->AvailableSize();
@@ -296,6 +312,7 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 TInt CEmailMultipart::TotalSize() const
     {
     return iEmailMsgContent->TotalSize();
@@ -304,6 +321,7 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 TPtrC CEmailMultipart::ContentL() const
     {
     User::Leave(KErrNotSupported);
@@ -313,6 +331,7 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 void CEmailMultipart::SetContentL( const TDesC& aContent )
     {
     iEmailMsgContent->SetContentL( aContent );
@@ -321,14 +340,16 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 void CEmailMultipart::FetchL( MEmailFetchObserver& aObserver )
     {
-    iEmailMsgContent->FetchL( aObserver );
+    iEmailMsgContent->FetchL(aObserver);
     }
 
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 void CEmailMultipart::CancelFetch()
     {
     iEmailMsgContent->CancelFetch();
@@ -337,23 +358,26 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 void CEmailMultipart::SaveToFileL( const TDesC& aPath )
     {
-    iEmailMsgContent->SaveToFileL( aPath );
+    iEmailMsgContent->SaveToFileL(aPath);
     }
 
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 MEmailMultipart* CEmailMultipart::AsMultipartOrNull() const
-    {
+    {    
     const MEmailMultipart* ptr = this;
-    return const_cast<MEmailMultipart*>( ptr );
+    return const_cast<MEmailMultipart*>(ptr);
     }
 
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 MEmailTextContent* CEmailMultipart::AsTextContentOrNull() const
     {
     return NULL;
@@ -362,6 +386,7 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 MEmailAttachment* CEmailMultipart::AsAttachmentOrNull() const
     {
     return NULL;
@@ -370,9 +395,8 @@
 // -----------------------------------------------------------------------------
 // 
 // -----------------------------------------------------------------------------
+//
 void CEmailMultipart::SetOwner( const TDataOwner aOwner )
     {
     iOwner = aOwner;
     }
-
-// End of file