diff -r 478bc57ad291 -r 64e38f08e49c emailservices/emailcommon/src/CFSMailMessagePart.cpp --- a/emailservices/emailcommon/src/CFSMailMessagePart.cpp Thu Sep 02 20:15:00 2010 +0300 +++ b/emailservices/emailcommon/src/CFSMailMessagePart.cpp Fri Sep 17 08:27:21 2010 +0300 @@ -517,6 +517,19 @@ return iFile; } +// ----------------------------------------------------------------------------- +// CFSMailMessagePart::CopyContentFileL +// ----------------------------------------------------------------------------- +EXPORT_C void CFSMailMessagePart::CopyContentFileL( const TDesC& aFilePath ) + { + NM_FUNCTION; + + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetPartId())) + { + plugin->CopyMessagePartFileL( GetMailBoxId(), GetFolderId(), + GetMessageId(), GetPartId(), aFilePath); + } + } // ----------------------------------------------------------------------------- // CFSMailMessagePart::GetContentToBufferL @@ -1186,7 +1199,37 @@ // } - +// ----------------------------------------------------------------------------- +// CFSMailMessagePart::FetchLoadState +// ----------------------------------------------------------------------------- +EXPORT_C TFSPartFetchState CFSMailMessagePart::FetchLoadState() const + { + NM_FUNCTION; + +// + if(iMessagePartsStatus != EFSDefault) + { + return iMessagePartsStatus; + } + else if (iNmPrivateMessagePart->mSize == 0) + { + return EFSFull; + } + else if(iNmPrivateMessagePart->mFetchedSize == 0) + { + return EFSNone; + } + else if (iNmPrivateMessagePart->mFetchedSize < iNmPrivateMessagePart->mSize) + { + return EFSPartial; + } + else + { + return EFSFull; + } +// + } + // ----------------------------------------------------------------------------- // CFSMailMessagePart::FetchMessagePartL // -----------------------------------------------------------------------------