CBasePlugin Class Reference

class CBasePlugin : public CFSMailPlugin

Notes for derived classes: GetPluginId - you must override this to return the ECOM id of the plugin.

Public Member Functions
~CBasePlugin ()
IMPORT_C void AccountEventNotify ( TMsgStoreAccountEvent , TInt32 , const TDesC &, const TDesC &, TMsgStoreId )
IMPORT_C void AddObserverL ( MFSMailEventObserver &)
IMPORT_C void AuthenticateL ( MFSMailRequestObserver &, TInt )
IMPORT_C void CancelL ( TInt )
IMPORT_C void CancelSearch (const TFSMailMsgId &)
IMPORT_C TInt CancelSyncL (const TFSMailMsgId &)
IMPORT_C void ChildPartsL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, RPointerArray < CFSMailMessagePart > &)
IMPORT_C void ClearSearchResultCache (const TFSMailMsgId &)
IMPORT_C CFSMailMessagePart * CopyMessageAsChildPartL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const CFSMailMessage &)
IMPORT_C void CopyMessagePartFileL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &)
IMPORT_C void CopyMessagesL (const TFSMailMsgId &, const RArray < TFSMailMsgId > &, RArray < TFSMailMsgId > &, const TFSMailMsgId &, const TFSMailMsgId &)
IMPORT_C CFSMailFolder * CreateFolderL (const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &, const TBool )
IMPORT_C CFSMailMessage * CreateForwardMessageL (const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &)
IMPORT_C CFSMailMessage * CreateMessageToSendL (const TFSMailMsgId &)
IMPORT_C CFSMailMessage * CreateReplyMessageL (const TFSMailMsgId &, const TFSMailMsgId &, const TBool , const TDesC &)
IMPORT_C TSSMailSyncState CurrentSyncState (const TFSMailMsgId &)
IMPORT_C void DeleteDelayedOpsManager ()
IMPORT_C void DeleteFolderByUidL (const TFSMailMsgId &, const TFSMailMsgId &)
IMPORT_C void DeleteMailBoxByUidL (const TFSMailMsgId &, MFSMailRequestObserver &, const TInt )
IMPORT_C void DeleteMessagesByUidL (const TFSMailMsgId &, const TFSMailMsgId &, const RArray < TFSMailMsgId > &)
IMPORT_C void FetchMessagePartsL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const RArray < TFSMailMsgId > &, MFSMailRequestObserver &, const TInt , const TUint )
IMPORT_C void FetchMessagesL (const TFSMailMsgId &, const TFSMailMsgId &, const RArray < TFSMailMsgId > &, TFSMailDetails , MFSMailRequestObserver &, TInt )
IMPORT_C TDesC & GetBrandingIdL (const TFSMailMsgId &)
IMPORT_C void GetContentToBufferL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, TDes &, TUint )
IMPORT_C MDelayedOpsManager & GetDelayedOpsManager ()
IMPORT_C CFSMailFolder * GetFolderByUidL (const TFSMailMsgId &, const TFSMailMsgId &)
IMPORT_C const TFSProgress GetLastSyncStatusL (const TFSMailMsgId &)
IMPORT_C CFSMailBox * GetMailBoxByUidL (const TFSMailMsgId &)
IMPORT_C TFSMailBoxStatus GetMailBoxStatus (const TFSMailMsgId &)
IMPORT_C CFSMailMessage * GetMessageByUidL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailDetails )
IMPORT_C TInt GetMessagePartFileL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, RFile &)
IMPORT_C void GetMessagesL (const TFSMailMsgId &, const TFSMailMsgId &, const RArray < TFSMailMsgId > &, RPointerArray < CFSMailMessage > &, TFSMailDetails )
IMPORT_C MDesCArray * GetMrusL (const TFSMailMsgId &)
IMPORT_C TFSMailMsgId GetStandardFolderIdL (const TFSMailMsgId &, const TFSFolderType )
IMPORT_C void GoOfflineL (const TFSMailMsgId &)
IMPORT_C void GoOnlineL (const TFSMailMsgId &)
IMPORT_C void ListFoldersL (const TFSMailMsgId &, const TFSMailMsgId &, RPointerArray < CFSMailFolder > &)
IMPORT_C void ListFoldersL (const TFSMailMsgId &, RPointerArray < CFSMailFolder > &)
IMPORT_C void ListMailBoxesL ( RArray < TFSMailMsgId > &)
IMPORT_C MFSMailIterator * ListMessagesL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailDetails , const RArray < TFSMailSortCriteria > &)
IMPORT_C TBool MailboxHasCapabilityL ( TFSMailBoxCapabilities , TFSMailMsgId )
IMPORT_C CFSMailMessagePart * MessagePartL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &)
IMPORT_C void ModificationNotify ( TMsgStoreId , TMsgStoreOperation , TMsgStoreContainerType , TUint32 , TMsgStoreId , TMsgStoreId , TMsgStoreId )
IMPORT_C void MoveMessagesL (const TFSMailMsgId &, const RArray < TFSMailMsgId > &, const TFSMailMsgId &, const TFSMailMsgId &)
IMPORT_C CFSMailMessagePart * NewChildPartFromFileL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &, const TDesC &)
IMPORT_C CFSMailMessagePart * NewChildPartFromFileL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &, RFile &)
IMPORT_C CFSMailMessagePart * NewChildPartL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &)
CBasePlugin * NewL ()
CBasePlugin * NewLC ()
IMPORT_C void RefreshNowL (const TFSMailMsgId &, MFSMailRequestObserver &, TInt )
IMPORT_C void RemoveChildPartL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &)
IMPORT_C void RemoveObserver ( MFSMailEventObserver &)
IMPORT_C void RemovePartContentL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const RArray < TFSMailMsgId > &)
IMPORT_C void SearchL (const TFSMailMsgId &, const RArray < TFSMailMsgId > &, const RPointerArray < TDesC > &, const TFSMailSortCriteria &, MFSMailBoxSearchObserver &)
IMPORT_C void SendMessageL ( CFSMailMessage &)
IMPORT_C void SendMessageL ( CMsgStoreMailBox &, CMsgStoreMessage &, const TTime &)
IMPORT_C void SetContentL (const TDesC &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &)
IMPORT_C void SetCredentialsL (const TFSMailMsgId &, const TDesC &, const TDesC &)
IMPORT_C void SetMailboxName (const TFSMailMsgId &, const TDesC &)
IMPORT_C void SetMrusL (const TFSMailMsgId &, MDesCArray *)
IMPORT_C void SetPartContentFromFileL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &)
IMPORT_C TFSProgress StatusL ( TInt )
IMPORT_C void StoreMessageL (const TFSMailMsgId &, CFSMailMessage &)
IMPORT_C void StoreMessagePartL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, CFSMailMessagePart &)
IMPORT_C void SubscribeMailboxEventsL (const TFSMailMsgId &, MFSMailEventObserver &)
IMPORT_C void SystemEventNotify ( TMsgStoreSystemEvent )
IMPORT_C void UnregisterRequestObserver ( TInt )
IMPORT_C void UnsubscribeMailboxEvents (const TFSMailMsgId &, MFSMailEventObserver &)
IMPORT_C TInt WizardDataAvailableL ()
Protected Member Functions
CBasePlugin ()
void AccountEventNotifyL ( TMsgStoreAccountEvent , TInt32 , const TDesC &, const TDesC &, TMsgStoreId )
void BlockCopyMoveFromFoldersL ( TFSMailMsgId , TFSFolderType , CFSMailFolder &)
IMPORT_C const TDesC & CalendarFileName ()
IMPORT_C void ConstructL ()
IMPORT_C CFSMailMessage * CreateForwardReplyMessageL (const TFSMailMsgId &, const TFSMailMsgId &, const TBool , const TDesC &, TBool , TBool )
IMPORT_C CFSMailMessage * CreateMrReplyMessageL (const TFSMailMsgId &, MMRInfoObject &, const TFSMailMsgId &)
IMPORT_C void DeleteFetchRequest ( TOngoingFetchInfo &)
IMPORT_C TBool DeleteFetchRequestForPart ( TOngoingFetchInfo &)
void DoCancelSearchL (const TFSMailMsgId &)
void DoClearSearchResultCacheL (const TFSMailMsgId &)
void DoListFoldersL ( TFSMailMsgId , TMsgStoreId , TBool , RPointerArray < CFSMailFolder > &)
IMPORT_C CFSMailAddress * FetchEmailAddressL ( CMsgStorePropertyContainer &, TUint )
IMPORT_C TBool FindFetchRequestL ( TMsgStoreId , TMsgStoreId , TMsgStoreId , TMsgStoreId , CBasePlugin::TOngoingFetchInfo &)
IMPORT_C CMsgStoreMessagePart * FindMessagePartL ( CMsgStoreMessagePart &, TMsgStoreId )
IMPORT_C CMsgStoreAccount * GetAccountForMsgBoxL (const TFSMailMsgId &)
IMPORT_C CMsgStoreMessagePart * GetBodyPartL ( CMsgStoreMessage &, const TDesC &)
IMPORT_C RPointerArray < CMsgStoreMessagePart > & GetCachedBodyChildrenL ()
IMPORT_C CMsgStoreMessagePart * GetCachedBodyL ( TMsgStoreId )
IMPORT_C RPointerArray < CMsgStoreMessagePart > & GetCachedMsgChildrenL ()
IMPORT_C CMsgStoreMessage * GetCachedMsgL ( TMsgStoreId , TMsgStoreId )
HBufC * GetMailBoxAddressL ( TFSMailMsgId )
void GetMailboxDisplayNameL ( TMsgStoreId , RBuf &)
IMPORT_C CMailboxInfo & GetMailboxInfoL ( TMsgStoreId )
IMPORT_C TUint GetPluginId ()
HBufC * GetReplyToAddressL ( TFSMailMsgId )
HBufC * GetSignatureL ( TFSMailMsgId )
IMPORT_C void HandleMailboxDeleteL (const TFSMailMsgId &)
IMPORT_C void HandleRemovePartContentL ( CMsgStoreMessage &, CMsgStoreMessagePart &)
IMPORT_C void InvalidateCacheIfNecessary ( TMsgStoreId , TMsgStoreId , TMsgStoreId )
void ModificationNotifyL ( TMsgStoreId , TMsgStoreOperation , TMsgStoreContainerType , TUint32 , TMsgStoreId , TMsgStoreId , TMsgStoreId )
CFSMailMessagePart * NewChildPartFromFilePathOrHandleL (const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &, const TDesC &, TBool , RFile &)
void NotifyEventL ( TMsgStoreId , TMsgStoreId , TMsgStoreId , TFSMailEvent , TMsgStoreId )
void NotifyGlobalEventL ( TFSMailEvent , TFSMailMsgId , TAny *, TAny *, TAny *)
IMPORT_C void NotifyMailboxEventL ( TFSMailEvent , TFSMailMsgId , TAny *, TAny *, TAny *)
void RefreshCachedMailBoxDisplayNameL ( TBool &, const TMsgStoreId &)
IMPORT_C CMailboxInfo & RefreshMailboxCacheL ( TMsgStoreId )
IMPORT_C void RemoveAllPropertiesL ( CMsgStorePropertyContainer &, const TDesC8 &)
IMPORT_C void ReportRequestStatusL ( TMsgStoreId , TMsgStoreId , TMsgStoreId , TMsgStoreId , TBool )
IMPORT_C void ResetBodyCache ()
IMPORT_C void ResetCache ()
void SetReplyOrForwardToFieldL ( CMsgStoreMessage &)
void SystemEventNotifyL ( TMsgStoreSystemEvent )
IMPORT_C void TranslateEmailFwAttendeeL ( MMROrganizer &, RMsgStoreAddress &)
void TranslateEmailFwDayOfWeek ( MRRecurrenceRule::TMRRecurrentDay , TUint32 &)
IMPORT_C void TranslateEmailFwMessageL ( CFSMailMessagePart &, CMsgStoreMessagePart &, TBool )
IMPORT_C void TranslateEmailFwMrL ( MMRInfoObject &, CMsgStorePropertyContainer &)
void TranslateEmailFwRecipientsL ( CMsgStoreMessagePart &, const TDesC8 &, RPointerArray < CFSMailAddress > &)
void TranslateMsgStoreDayOfWeek ( TUint32 , TDayOfWeekFtor &)
IMPORT_C void TranslateMsgStoreMrL (const TFSMailMsgId &, CMsgStorePropertyContainer &, CMsgStorePropertyContainer &, CFSMailMessagePart &)
IMPORT_C void TranslateMsgStorePropsL (const TFSMailMsgId &, CMsgStorePropertyContainer &, CFSMailMessagePart &, const TFSMailDetails )
void UnsubscribeMailboxEventsL (const TFSMailMsgId &, MFSMailEventObserver &)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CExtendableEmail::ExtensionL(const TUid &)
CExtendableEmail::ReleaseExtension(CEmailExtension *)
CFSMailPlugin::CFSMailPlugin()
CFSMailPlugin::Close()
CFSMailPlugin::CreateMessageFromFileL(const ,const RFile &)
CFSMailPlugin::GetConnectionId(TFSMailMsgId,TUint32 &)
CFSMailPlugin::IsConnectionAllowedWhenRoaming(TFSMailMsgId,TBool &)
CFSMailPlugin::ListImplementationsL(RPointerArray< CImplementationInformation > &)
CFSMailPlugin::MoveMessagesL(const TFSMailMsgId &,const RArray< TFSMailMsgId > &,const TFSMailMsgId &,const TFSMailMsgId &,MFSMailRequestObserver &,TInt)
CFSMailPlugin::NewL(TUid)
CFSMailPlugin::~CFSMailPlugin()
Protected Attributes
TCacheLine iCacheLine
MDelayedOpsManager * iDelayedOpsManager
RMap < TInt64 , CMailboxInfo > iMailboxes
CMsgStore * iMsgStore
RPointerArray < MFSMailEventObserver > iObservers
RPointerArray < CFetchRequester > iReqs
Inherited Attributes
CExtendableEmail::iExtensions

Constructor & Destructor Documentation

CBasePlugin()

IMPORT_C CBasePlugin ( ) [protected]

~CBasePlugin()

IMPORT_C ~CBasePlugin ( ) [virtual]

Member Functions Documentation

AccountEventNotify(TMsgStoreAccountEvent, TInt32, const TDesC &, const TDesC &, TMsgStoreId)

IMPORT_C void AccountEventNotify ( TMsgStoreAccountEvent aEvent,
TInt32 aOwnerId,
const TDesC & aName,
const TDesC & aNewName,
TMsgStoreId aMailboxId
) [virtual]

Parameters

TMsgStoreAccountEvent aEvent
TInt32 aOwnerId
const TDesC & aName
const TDesC & aNewName
TMsgStoreId aMailboxId

AccountEventNotifyL(TMsgStoreAccountEvent, TInt32, const TDesC &, const TDesC &, TMsgStoreId)

void AccountEventNotifyL ( TMsgStoreAccountEvent aEvent,
TInt32 aOwnerId,
const TDesC & aName,
const TDesC & aNewName,
TMsgStoreId aMailboxId
) [protected]

Parameters

TMsgStoreAccountEvent aEvent
TInt32 aOwnerId
const TDesC & aName
const TDesC & aNewName
TMsgStoreId aMailboxId

AddObserverL(MFSMailEventObserver &)

IMPORT_C void AddObserverL ( MFSMailEventObserver & aObserver ) [virtual]

Adds a new event observer. There can be several observers active at the same time. Caller MUST call RemoveObserver before destroying given observer object.

Parameters

MFSMailEventObserver & aObserver observer implementation

AuthenticateL(MFSMailRequestObserver &, TInt)

IMPORT_C void AuthenticateL ( MFSMailRequestObserver & aOperationObserver,
TInt aRequestId
) [virtual]

Plugins is asked to immediaty execute all authentications that are mandatory to get services from the plugin. This means e.g. store authentication.

Parameters

MFSMailRequestObserver & aOperationObserver is FW provided observer that should be used to report progress notifications during the operation.
TInt aRequestId asynchronous request id

BlockCopyMoveFromFoldersL(TFSMailMsgId, TFSFolderType, CFSMailFolder &)

void BlockCopyMoveFromFoldersL ( TFSMailMsgId ,
TFSFolderType ,
CFSMailFolder &
) [protected, inline, virtual]

CalendarFileName()

IMPORT_C const TDesC & CalendarFileName ( ) const [protected, virtual]

CancelL(TInt)

IMPORT_C void CancelL ( TInt aRequestId ) [virtual]

Concrete plugins need to call the base plugin's implementation.

Parameters

TInt aRequestId

CancelSearch(const TFSMailMsgId &)

IMPORT_C void CancelSearch ( const TFSMailMsgId & aMailBoxId ) [virtual]

Cancels current search. Does nothing if there is not any search. The search client will not be called back after this function is called.

Note:

CancelSearch() method does NOT clear the search result cached in the store. A different sort order can be used for the same search string, and the cache will be utilized. Only by using a different search string can the cache be cleaned.

aMailBoxId id of the mailbox where the search should be cancelled

Parameters

const TFSMailMsgId & aMailBoxId

CancelSyncL(const TFSMailMsgId &)

IMPORT_C TInt CancelSyncL ( const TFSMailMsgId & aMailBoxId ) [virtual]

cancels all ongoing synchronizations in given mailbox regardless if initiated by email framework or plugin itself

Parameters

const TFSMailMsgId & aMailBoxId

ChildPartsL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, RPointerArray< CFSMailMessagePart > &)

IMPORT_C void ChildPartsL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const TFSMailMsgId & aMessageId,
const TFSMailMsgId & aParentId,
RPointerArray < CFSMailMessagePart > & aParts
) [virtual]

Returns child part objects for given email part. Ownership of objects is transferred to user.

Parameters

const TFSMailMsgId & aMailBoxId id of the mailbox where email is located
const TFSMailMsgId & aParentFolderId id of the parent folder containing email
const TFSMailMsgId & aMessageId id of the email part belongs to
const TFSMailMsgId & aParentId id of the parent email part
RPointerArray < CFSMailMessagePart > & aParts plugin lists child parts into this table owned by user

ClearSearchResultCache(const TFSMailMsgId &)

IMPORT_C void ClearSearchResultCache ( const TFSMailMsgId & aMailBoxId ) [virtual]

Inform the store to clean up its cache for search results.

This method cancels the the ongoing search (if exists), and then clean ups store's cache.

This function should be called when search results are no longer in display.

aMailBoxId id of the mailbox where the search cache should be cleared

Parameters

const TFSMailMsgId & aMailBoxId

ConstructL()

IMPORT_C void ConstructL ( ) [protected]

Two-phased constructor

CopyMessageAsChildPartL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const CFSMailMessage &)

IMPORT_C CFSMailMessagePart * CopyMessageAsChildPartL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const TFSMailMsgId & aMessageId,
const TFSMailMsgId & aParentPartId,
const TFSMailMsgId & aInsertBefore,
const CFSMailMessage & aMessage
) [virtual]

Copies given email as new child part to given email part.

return new child part object, ownership is transferred to user

Parameters

const TFSMailMsgId & aMailBoxId id of the mailbox where email is located
const TFSMailMsgId & aParentFolderId id of the parent folder where email is located
const TFSMailMsgId & aMessageId id of the email parent part belongs to
const TFSMailMsgId & aParentPartId id of the parent part of the new part
const TFSMailMsgId & aInsertBefore id of existing part that new part should precede. If NULL id then new part is added as last.
const CFSMailMessage & aMessage id of the email that is copied as child part

CopyMessagePartFileL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &)

IMPORT_C void CopyMessagePartFileL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const TFSMailMsgId & aMessageId,
const TFSMailMsgId & aMessagePartId,
const TDesC & aFilePath
) [virtual]

Parameters

const TFSMailMsgId & aMailBoxId
const TFSMailMsgId & aParentFolderId not used
const TFSMailMsgId & aMessageId
const TFSMailMsgId & aMessagePartId
const TDesC & aFilePath

CopyMessagesL(const TFSMailMsgId &, const RArray< TFSMailMsgId > &, RArray< TFSMailMsgId > &, const TFSMailMsgId &, const TFSMailMsgId &)

IMPORT_C void CopyMessagesL ( const TFSMailMsgId & aMailBoxId,
const RArray < TFSMailMsgId > & aMessageIds,
RArray < TFSMailMsgId > & aNewMessages,
const TFSMailMsgId & aSourceFolderId,
const TFSMailMsgId & aDestinationFolderId
) [virtual]

Copies a messages from folder to another. This function copies a messages to the given folder, including the properties, content, and all attachments. (note Only works if the store is in an authenticated state, otherwise this function leaves with KErrNotReady)

Parameters

const TFSMailMsgId & aMailBoxId target mailbox id
const RArray < TFSMailMsgId > & aMessageIds ids of the messages to be copied
RArray < TFSMailMsgId > & aNewMessages ids of the copied new messages owned by user
const TFSMailMsgId & aSourceFolderId source folder id
const TFSMailMsgId & aDestinationFolderId destination folder id

CreateFolderL(const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &, const TBool)

IMPORT_C CFSMailFolder * CreateFolderL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aFolderId,
const TDesC & aFolderName,
const TBool aSync
) [virtual]

Parameters

const TFSMailMsgId & aMailBoxId if not found leaves with KErrNotFound.
const TFSMailMsgId & aFolderId parent folder id.
const TDesC & aFolderName
const TBool aSync

CreateForwardMessageL(const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &)

IMPORT_C CFSMailMessage * CreateForwardMessageL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aOriginalMessageId,
const TDesC & aHeaderDescriptor
) [virtual]

creates new email template to drafts folder to be forwarded

Parameters

const TFSMailMsgId & aMailBoxId id of the mailbox where new email is created
const TFSMailMsgId & aOriginalMessageId if of the (original) message,which is forwarded
const TDesC & aHeaderDescriptor

CreateForwardReplyMessageL(const TFSMailMsgId &, const TFSMailMsgId &, const TBool, const TDesC &, TBool, TBool)

IMPORT_C CFSMailMessage * CreateForwardReplyMessageL ( const TFSMailMsgId & aMailBox,
const TFSMailMsgId & aOriginal,
const TBool aReplyToAll,
const TDesC & aHeaderDescriptor,
TBool aKeepAttachments,
TBool aKeepMeetingRequestInfo = ETrue
) [protected]

Creates a forward/reply message via copying the original, using sender(s) as recipient(s).

Parameters

const TFSMailMsgId & aMailBox
const TFSMailMsgId & aOriginal
const TBool aReplyToAll
const TDesC & aHeaderDescriptor packaged TReplyForwardParams that provide the message quote header and the smart reply label that needs to be inserted in case of a truncated message.
TBool aKeepAttachments true if the original message attachments are to be kept.
TBool aKeepMeetingRequestInfo = ETrue

CreateMessageToSendL(const TFSMailMsgId &)

IMPORT_C CFSMailMessage * CreateMessageToSendL ( const TFSMailMsgId & aMailBox ) [virtual]

Drafts folder assumed.

Parameters

const TFSMailMsgId & aMailBox

CreateMrReplyMessageL(const TFSMailMsgId &, MMRInfoObject &, const TFSMailMsgId &)

IMPORT_C CFSMailMessage * CreateMrReplyMessageL ( const TFSMailMsgId & aMailBoxId,
MMRInfoObject & aMeetingRequest,
const TFSMailMsgId & aOriginalMessageId
) [protected, virtual]

Create a MR reply message.

Parameters

const TFSMailMsgId & aMailBoxId
MMRInfoObject & aMeetingRequest
const TFSMailMsgId & aOriginalMessageId

CreateReplyMessageL(const TFSMailMsgId &, const TFSMailMsgId &, const TBool, const TDesC &)

IMPORT_C CFSMailMessage * CreateReplyMessageL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aOriginalMessageId,
const TBool aReplyToAll,
const TDesC & aHeaderDescriptor
) [virtual]

Relying on the UI for the subject and recipients.

Parameters

const TFSMailMsgId & aMailBoxId
const TFSMailMsgId & aOriginalMessageId
const TBool aReplyToAll
const TDesC & aHeaderDescriptor

CurrentSyncState(const TFSMailMsgId &)

IMPORT_C TSSMailSyncState CurrentSyncState ( const TFSMailMsgId & aMailboxId ) [virtual]

Returns the current synchronization state of mailbox.

Parameters

const TFSMailMsgId & aMailboxId id of the target mailbox

DeleteDelayedOpsManager()

IMPORT_C void DeleteDelayedOpsManager ( )

This methoed must be called before destruction of CBasePlugin derived class. To fix bug EIZU-7XVF2Z.

DeleteFetchRequest(TOngoingFetchInfo &)

IMPORT_C void DeleteFetchRequest ( TOngoingFetchInfo & aFetchInfo ) [protected]

Parameters

TOngoingFetchInfo & aFetchInfo

DeleteFetchRequestForPart(TOngoingFetchInfo &)

IMPORT_C TBool DeleteFetchRequestForPart ( TOngoingFetchInfo & aFetchInfo ) [protected]

Parameters

TOngoingFetchInfo & aFetchInfo

DeleteFolderByUidL(const TFSMailMsgId &, const TFSMailMsgId &)

IMPORT_C void DeleteFolderByUidL ( const TFSMailMsgId & aMailBox,
const TFSMailMsgId & aFolder
) [virtual]

Parameters

const TFSMailMsgId & aMailBox if not found leaves with KErrNotFound.
const TFSMailMsgId & aFolder

DeleteMailBoxByUidL(const TFSMailMsgId &, MFSMailRequestObserver &, const TInt)

IMPORT_C void DeleteMailBoxByUidL ( const TFSMailMsgId & aMailBoxId,
MFSMailRequestObserver & aOperationObserver,
const TInt aRequestId
) [virtual]

Note that as the msgstore performs the delete immediately the observer will get called from within this method.

Parameters

const TFSMailMsgId & aMailBoxId
MFSMailRequestObserver & aOperationObserver
const TInt aRequestId

DeleteMessagesByUidL(const TFSMailMsgId &, const TFSMailMsgId &, const RArray< TFSMailMsgId > &)

IMPORT_C void DeleteMessagesByUidL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aFolderId,
const RArray < TFSMailMsgId > & aMessages
) [virtual]

The delete is executed asynchronously. The base plugin will queue the request and return immediately.

Parameters

const TFSMailMsgId & aMailBoxId if not found leaves with KErrNotFound.
const TFSMailMsgId & aFolderId
const RArray < TFSMailMsgId > & aMessages

DoCancelSearchL(const TFSMailMsgId &)

void DoCancelSearchL ( const TFSMailMsgId & aMailBoxId ) [protected]

Parameters

const TFSMailMsgId & aMailBoxId

DoClearSearchResultCacheL(const TFSMailMsgId &)

void DoClearSearchResultCacheL ( const TFSMailMsgId & aMailBoxId ) [protected]

Parameters

const TFSMailMsgId & aMailBoxId

DoListFoldersL(TFSMailMsgId, TMsgStoreId, TBool, RPointerArray< CFSMailFolder > &)

void DoListFoldersL ( TFSMailMsgId aMailBoxId,
TMsgStoreId aFolderId,
TBool aRecursive,
RPointerArray < CFSMailFolder > & aFolderList
) [protected]

Parameters

TFSMailMsgId aMailBoxId
TMsgStoreId aFolderId if set to KMsgStoreInvalidId makes a recursive list.
TBool aRecursive
RPointerArray < CFSMailFolder > & aFolderList

FetchEmailAddressL(CMsgStorePropertyContainer &, TUint)

IMPORT_C CFSMailAddress * FetchEmailAddressL ( CMsgStorePropertyContainer & aMessage,
TUint aIdx
) [protected]

Parameters

CMsgStorePropertyContainer & aMessage
TUint aIdx

FetchMessagePartsL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const RArray< TFSMailMsgId > &, MFSMailRequestObserver &, const TInt, const TUint)

IMPORT_C void FetchMessagePartsL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aFolderId,
const TFSMailMsgId & aMessageId,
const RArray < TFSMailMsgId > & aMessagePartIds,
MFSMailRequestObserver & aOperationObserver,
const TInt aRequestId,
const TUint aPreferredByteCount
) [virtual]

Note that aPreferredByteCount is ignored.

Parameters

const TFSMailMsgId & aMailBoxId
const TFSMailMsgId & aFolderId
const TFSMailMsgId & aMessageId
const RArray < TFSMailMsgId > & aMessagePartIds
MFSMailRequestObserver & aOperationObserver
const TInt aRequestId
const TUint aPreferredByteCount

FetchMessagesL(const TFSMailMsgId &, const TFSMailMsgId &, const RArray< TFSMailMsgId > &, TFSMailDetails, MFSMailRequestObserver &, TInt)

IMPORT_C void FetchMessagesL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aFolderId,
const RArray < TFSMailMsgId > & aMessageIds,
TFSMailDetails aDetails,
MFSMailRequestObserver & aObserver,
TInt aRequestId
) [virtual]

Async operation, starts fetching.

Parameters

const TFSMailMsgId & aMailBoxId
const TFSMailMsgId & aFolderId
const RArray < TFSMailMsgId > & aMessageIds
TFSMailDetails aDetails
MFSMailRequestObserver & aObserver
TInt aRequestId

FindFetchRequestL(TMsgStoreId, TMsgStoreId, TMsgStoreId, TMsgStoreId, CBasePlugin::TOngoingFetchInfo &)

IMPORT_C TBool FindFetchRequestL ( TMsgStoreId aMailBox,
TMsgStoreId aOtherId,
TMsgStoreId aMsgId,
TMsgStoreId aPartId,
CBasePlugin::TOngoingFetchInfo & aOngoingFetchInfo
) [protected]

Finds the corresponding download request object for the part with id of aPartId identified by also the mailbox and the message ids.

Parameters

TMsgStoreId aMailBox
TMsgStoreId aOtherId
TMsgStoreId aMsgId
TMsgStoreId aPartId
CBasePlugin::TOngoingFetchInfo & aOngoingFetchInfo

FindMessagePartL(CMsgStoreMessagePart &, TMsgStoreId)

IMPORT_C CMsgStoreMessagePart * FindMessagePartL ( CMsgStoreMessagePart & aParent,
TMsgStoreId aPartId
) [protected]

Recursively looks for the part with id aPartId in the part container aParent.

Parameters

CMsgStoreMessagePart & aParent
TMsgStoreId aPartId

GetAccountForMsgBoxL(const TFSMailMsgId &)

IMPORT_C CMsgStoreAccount * GetAccountForMsgBoxL ( const TFSMailMsgId & aMailboxId ) [protected]

Get MsgStore account object for the specified mailbox id.

Parameters

const TFSMailMsgId & aMailboxId

GetBodyPartL(CMsgStoreMessage &, const TDesC &)

IMPORT_C CMsgStoreMessagePart * GetBodyPartL ( CMsgStoreMessage & aMessage,
const TDesC & aContentType =  KFSMailContentTypeTextPlain ()
) [protected]

Tries to find a body part of the specified content type. By default looks for the text/plain part.

Parameters

CMsgStoreMessage & aMessage
const TDesC & aContentType =  KFSMailContentTypeTextPlain ()

GetBrandingIdL(const TFSMailMsgId &)

IMPORT_C TDesC & GetBrandingIdL ( const TFSMailMsgId & aMailboxId ) [virtual]

Returns branding id of this mailbox. This function is used by Branding Manager to associate mailbox to a branding definition. Plugin should return incoming mail server associated with this mailbox.

Parameters

const TFSMailMsgId & aMailboxId

GetCachedBodyChildrenL()

IMPORT_C RPointerArray < CMsgStoreMessagePart > & GetCachedBodyChildrenL ( ) [protected]

GetCachedBodyL(TMsgStoreId)

IMPORT_C CMsgStoreMessagePart * GetCachedBodyL ( TMsgStoreId aPartId ) [protected]

Parameters

TMsgStoreId aPartId

GetCachedMsgChildrenL()

IMPORT_C RPointerArray < CMsgStoreMessagePart > & GetCachedMsgChildrenL ( ) [protected]

GetCachedMsgL(TMsgStoreId, TMsgStoreId)

IMPORT_C CMsgStoreMessage * GetCachedMsgL ( TMsgStoreId aMailBoxId,
TMsgStoreId aMsgId
) [protected]

This method retrieves the specified message store message from a cache or directly from the message store if not cached. If the message was retrieved from the message store it is put into the cache. The lifetime of the message is managed by the cache but if a plugin makes a modification that would make the cached message invalid it must call the ResetCache method.

Parameters

TMsgStoreId aMailBoxId
TMsgStoreId aMsgId

GetContentToBufferL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, TDes &, TUint)

IMPORT_C void GetContentToBufferL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const TFSMailMsgId & aMessageId,
const TFSMailMsgId & aMessagePartId,
TDes & aBuffer,
TUint aStartOffset
) [virtual]

copies email part content to user given buffer

Parameters

const TFSMailMsgId & aMailBoxId id of the mailbox where email is located
const TFSMailMsgId & aParentFolderId id of the parent folder where email is located
const TFSMailMsgId & aMessageId id of the email part belongs to
const TFSMailMsgId & aMessagePartId id of the message part
TDes & aBuffer user buffer
TUint aStartOffset offset from content beginning

GetDelayedOpsManager()

IMPORT_C MDelayedOpsManager & GetDelayedOpsManager ( )

The delayed ops manager is used to queue asynchronous processing of plugin requests.

GetFolderByUidL(const TFSMailMsgId &, const TFSMailMsgId &)

IMPORT_C CFSMailFolder * GetFolderByUidL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aFolderId
) [virtual]

Note that the unseen count is not set by the plugin as this information is not readily available.

Parameters

const TFSMailMsgId & aMailBoxId if not found leaves with KErrNotFound.
const TFSMailMsgId & aFolderId

GetLastSyncStatusL(const TFSMailMsgId &)

IMPORT_C const TFSProgress GetLastSyncStatusL ( const TFSMailMsgId & aMailBoxId ) [virtual]

Returns last synchronization operation status.

Parameters

const TFSMailMsgId & aMailBoxId mailbox id

GetMailBoxAddressL(TFSMailMsgId)

HBufC * GetMailBoxAddressL ( TFSMailMsgId ) [protected, inline, virtual]

Get MailBox address from protocol specific subclass. Caller is responsible for memory of returned string.

Parameters

TFSMailMsgId

GetMailBoxByUidL(const TFSMailMsgId &)

IMPORT_C CFSMailBox * GetMailBoxByUidL ( const TFSMailMsgId & aMailBox ) [virtual]

Parameters

const TFSMailMsgId & aMailBox

GetMailBoxStatus(const TFSMailMsgId &)

IMPORT_C TFSMailBoxStatus GetMailBoxStatus ( const TFSMailMsgId & aMailBoxId ) [virtual]

returns mailbox online status

Parameters

const TFSMailMsgId & aMailBoxId

GetMailboxDisplayNameL(TMsgStoreId, RBuf &)

void GetMailboxDisplayNameL ( TMsgStoreId aId,
RBuf & aDisplayName
) [protected]

Get the MsgStore mailbox instance for the specified FSEF mailbox id.

Parameters

TMsgStoreId aId mailbox id, if none can be found leaves with KErrNotFound.
RBuf & aDisplayName

GetMailboxInfoL(TMsgStoreId)

IMPORT_C CMailboxInfo & GetMailboxInfoL ( TMsgStoreId aId ) [protected]

Get the MsgStore mailbox instance for the specified FSEF mailbox id.

Parameters

TMsgStoreId aId mailbox id, if none can be found leaves with KErrNotFound.

GetMessageByUidL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailDetails)

IMPORT_C CFSMailMessage * GetMessageByUidL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aFolderId,
const TFSMailMsgId & aMessageId,
const TFSMailDetails aDetails
) [virtual]

Parameters

const TFSMailMsgId & aMailBoxId if not found leaves with KErrNotFound.
const TFSMailMsgId & aFolderId
const TFSMailMsgId & aMessageId
const TFSMailDetails aDetails

GetMessagePartFileL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, RFile &)

IMPORT_C TInt GetMessagePartFileL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const TFSMailMsgId & aMessageId,
const TFSMailMsgId & aMessagePartId,
RFile & aFileHandle
) [virtual]

The method will leave with KErrNotSupported if the msgstore is encrypted.

Parameters

const TFSMailMsgId & aMailBoxId
const TFSMailMsgId & aParentFolderId
const TFSMailMsgId & aMessageId
const TFSMailMsgId & aMessagePartId
RFile & aFileHandle

GetMessagesL(const TFSMailMsgId &, const TFSMailMsgId &, const RArray< TFSMailMsgId > &, RPointerArray< CFSMailMessage > &, TFSMailDetails)

IMPORT_C void GetMessagesL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const RArray < TFSMailMsgId > & aMessageIds,
RPointerArray < CFSMailMessage > & aMessageList,
TFSMailDetails aDetails
) [virtual]

Parameters

const TFSMailMsgId & aMailBoxId
const TFSMailMsgId & aParentFolderId
const RArray < TFSMailMsgId > & aMessageIds
RPointerArray < CFSMailMessage > & aMessageList
TFSMailDetails aDetails

GetMrusL(const TFSMailMsgId &)

IMPORT_C MDesCArray * GetMrusL ( const TFSMailMsgId & aMailBoxId ) [virtual]

Get a list of most recently used addresses of desired mailbox. Each MRU entry consists of two descriptors placed sequentially in the array. First one is the display name and the second one is the actual email address. If for example some entry does not contain a name at all then a KNullDesC is found in place of the name.

The function will leave with KErrNotFound if a mailbox with given id is not found.

Parameters

const TFSMailMsgId & aMailBoxId target mailbox id

GetPluginId()

IMPORT_C TUint GetPluginId ( ) [protected, virtual]

Base plugin has no particular id.

GetReplyToAddressL(TFSMailMsgId)

HBufC * GetReplyToAddressL ( TFSMailMsgId ) [protected, inline, virtual]

Get reply-to address from protocol specific subclass. Caller is responsible for memory of returned string.

Parameters

TFSMailMsgId

GetSignatureL(TFSMailMsgId)

HBufC * GetSignatureL ( TFSMailMsgId ) [protected, inline, virtual]

Get signature string from protocol specific subclass. Caller is responsible for memory of returned string.

Parameters

TFSMailMsgId

GetStandardFolderIdL(const TFSMailMsgId &, const TFSFolderType)

IMPORT_C TFSMailMsgId GetStandardFolderIdL ( const TFSMailMsgId & aMailBoxId,
const TFSFolderType aFolderType
) [virtual]

Parameters

const TFSMailMsgId & aMailBoxId if not found leaves with KErrNotFound.
const TFSFolderType aFolderType

GoOfflineL(const TFSMailMsgId &)

IMPORT_C void GoOfflineL ( const TFSMailMsgId & aMailBoxId ) [virtual]

Disables mailbox synchronization. Connection by the plugin to synchronize identified mailbox is not allowed after this.

If GoOnlineL has effect on other mailboxes of the same plugin then this function has effect on those mailboxes also.

Parameters

const TFSMailMsgId & aMailBoxId mailbox id request is accessed to

GoOnlineL(const TFSMailMsgId &)

IMPORT_C void GoOnlineL ( const TFSMailMsgId & aMailBoxId ) [virtual]

MAILBOX HANDLING API Enables synchronization of identified mailbox. This means that the plugin can connect to server to do synchronization of the mailbox when necessary or stay connected all the time. The actual functionality depends on user settings and plugin implementation.

All collections (mail etc.) supported by the plugin and enabled by user settings are synchronized.

This function sets identified mailbox online but it may have a side effect that also other mailboxes of the same plugin are set online.

Connection is set offline normally by using specific function for this purpose. There are also other reasons for ending up in offline state like network error or scheduling.

Parameters

const TFSMailMsgId & aMailBoxId mailbox id request is accessed to

HandleMailboxDeleteL(const TFSMailMsgId &)

IMPORT_C void HandleMailboxDeleteL ( const TFSMailMsgId & aMailboxId ) [protected, virtual]

Applyed when an account was deleted for proper cleanup.

Parameters

const TFSMailMsgId & aMailboxId

HandleRemovePartContentL(CMsgStoreMessage &, CMsgStoreMessagePart &)

IMPORT_C void HandleRemovePartContentL ( CMsgStoreMessage & aMsg,
CMsgStoreMessagePart & aPart
) [protected, virtual]

Called by RemovePartContentL for each part that needs its content removed.

Parameters

CMsgStoreMessage & aMsg
CMsgStoreMessagePart & aPart

InvalidateCacheIfNecessary(TMsgStoreId, TMsgStoreId, TMsgStoreId)

IMPORT_C void InvalidateCacheIfNecessary ( TMsgStoreId aId,
TMsgStoreId aParentId,
TMsgStoreId aOtherId
) [protected]

Parameters

TMsgStoreId aId
TMsgStoreId aParentId
TMsgStoreId aOtherId

ListFoldersL(const TFSMailMsgId &, const TFSMailMsgId &, RPointerArray< CFSMailFolder > &)

IMPORT_C void ListFoldersL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
RPointerArray < CFSMailFolder > & aFolderList
) [virtual]
Lists subfolders of given folder. Only direct subfolders of given folder are returned. Folder data :
  • folder id

  • folder name

  • folder type ; Inbox, Outbox, Sent, Drafts, Deleted, Other

  • message count

  • unread message count

  • mailbox id

  • parent folder

  • subfolder count

Parameters

const TFSMailMsgId & aMailBoxId id of the mailbox where parent folder is located
const TFSMailMsgId & aParentFolderId
RPointerArray < CFSMailFolder > & aFolderList plugin writes results in this array owned by user

ListFoldersL(const TFSMailMsgId &, RPointerArray< CFSMailFolder > &)

IMPORT_C void ListFoldersL ( const TFSMailMsgId & aMailBoxId,
RPointerArray < CFSMailFolder > & aFolderList
) [virtual]
List all subfolders of given mailbox. folder data :
  • folder id

  • folder name

  • folder type ; Inbox, Outbox, Sent, Drafts, Deleted, Other

  • message count

  • unread message count

  • mailbox id

  • parent folder

  • subfolder count

Parameters

const TFSMailMsgId & aMailBoxId mailbox id
RPointerArray < CFSMailFolder > & aFolderList plugin writes results in this array owned by user. Caller must determine tree structure by examining parent id of each returned folder.

ListMailBoxesL(RArray< TFSMailMsgId > &)

IMPORT_C void ListMailBoxesL ( RArray < TFSMailMsgId > & aMailboxes ) [virtual]

lists existing mailboxes contained by plugin

Parameters

RArray < TFSMailMsgId > & aMailboxes

ListMessagesL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailDetails, const RArray< TFSMailSortCriteria > &)

IMPORT_C MFSMailIterator * ListMessagesL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aFolderId,
const TFSMailDetails aDetails,
const RArray < TFSMailSortCriteria > & aSorting
) [virtual]

Parameters

const TFSMailMsgId & aMailBoxId if not found leaves with KErrNotFound.
const TFSMailMsgId & aFolderId
const TFSMailDetails aDetails
const RArray < TFSMailSortCriteria > & aSorting

MailboxHasCapabilityL(TFSMailBoxCapabilities, TFSMailMsgId)

IMPORT_C TBool MailboxHasCapabilityL ( TFSMailBoxCapabilities aCapability,
TFSMailMsgId aMailBoxId
) [virtual]

checks if mailbox supports given capability

Parameters

TFSMailBoxCapabilities aCapability capability to be checked
TFSMailMsgId aMailBoxId id of the target mailbox

MessagePartL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &)

IMPORT_C CFSMailMessagePart * MessagePartL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const TFSMailMsgId & aMessageId,
const TFSMailMsgId & aMessagePartId
) [virtual]

Returns given message part. Ownership of object is transferred to caller.

return email part object, ownership is transferred to user

Parameters

const TFSMailMsgId & aMailBoxId id of the mailbox where email is located
const TFSMailMsgId & aParentFolderId id of the parent folder where email is located
const TFSMailMsgId & aMessageId id of the email part belongs to
const TFSMailMsgId & aMessagePartId id of the message part

ModificationNotify(TMsgStoreId, TMsgStoreOperation, TMsgStoreContainerType, TUint32, TMsgStoreId, TMsgStoreId, TMsgStoreId)

IMPORT_C void ModificationNotify ( TMsgStoreId aMailBoxId,
TMsgStoreOperation aOperation,
TMsgStoreContainerType aType,
TUint32 aFlags,
TMsgStoreId aId,
TMsgStoreId aParentId,
TMsgStoreId aOtherId
) [virtual]

ModificationNotifyL(TMsgStoreId, TMsgStoreOperation, TMsgStoreContainerType, TUint32, TMsgStoreId, TMsgStoreId, TMsgStoreId)

void ModificationNotifyL ( TMsgStoreId aMailBoxId,
TMsgStoreOperation aOperation,
TMsgStoreContainerType aType,
TUint32 aFlags,
TMsgStoreId aId,
TMsgStoreId aParentId,
TMsgStoreId aOtherId
) [protected]

MoveMessagesL(const TFSMailMsgId &, const RArray< TFSMailMsgId > &, const TFSMailMsgId &, const TFSMailMsgId &)

IMPORT_C void MoveMessagesL ( const TFSMailMsgId & aMailBoxId,
const RArray < TFSMailMsgId > & aMessageIds,
const TFSMailMsgId & aSourceFolderId,
const TFSMailMsgId & aDestinationFolderId
) [virtual]

Moves a messages between the given folders.

Parameters

const TFSMailMsgId & aMailBoxId id of the target mailbox
const RArray < TFSMailMsgId > & aMessageIds ids of the messages to be transferred owned by user
const TFSMailMsgId & aSourceFolderId source folder id
const TFSMailMsgId & aDestinationFolderId destination folder id

NewChildPartFromFileL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &, const TDesC &)

IMPORT_C CFSMailMessagePart * NewChildPartFromFileL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const TFSMailMsgId & aMessageId,
const TFSMailMsgId & aParentPartId,
const TDesC & aContentType,
const TDesC & aFilePath
) [virtual]

Create a new ChildPart using a file path

Parameters

const TFSMailMsgId & aMailBoxId
const TFSMailMsgId & aParentFolderId
const TFSMailMsgId & aMessageId
const TFSMailMsgId & aParentPartId
const TDesC & aContentType
const TDesC & aFilePath

NewChildPartFromFileL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &, RFile &)

IMPORT_C CFSMailMessagePart * NewChildPartFromFileL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const TFSMailMsgId & aMessageId,
const TFSMailMsgId & aParentPartId,
const TDesC & aContentType,
RFile & aFile
) [virtual]

Create a new ChildPart using a file handle NOTE 1: RFs.ShareProtected() must have been called already before calling this method. NOTE 2: The ownersip of the RFile handle (aFile) is transferred to this method.

Parameters

const TFSMailMsgId & aMailBoxId
const TFSMailMsgId & aParentFolderId
const TFSMailMsgId & aMessageId
const TFSMailMsgId & aParentPartId
const TDesC & aContentType
RFile & aFile

NewChildPartFromFilePathOrHandleL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &, const TDesC &, TBool, RFile &)

CFSMailMessagePart * NewChildPartFromFilePathOrHandleL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const TFSMailMsgId & aMessageId,
const TFSMailMsgId & aParentPartId,
const TDesC & aContentType,
const TDesC & aFilePath,
TBool aUseFileHandle,
RFile & aFile
) [protected]

Helper method to avoid duplicated code

Parameters

const TFSMailMsgId & aMailBoxId
const TFSMailMsgId & aParentFolderId
const TFSMailMsgId & aMessageId
const TFSMailMsgId & aParentPartId
const TDesC & aContentType
const TDesC & aFilePath
TBool aUseFileHandle
RFile & aFile

NewChildPartL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &)

IMPORT_C CFSMailMessagePart * NewChildPartL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const TFSMailMsgId & aMessageId,
const TFSMailMsgId & aParentPartId,
const TFSMailMsgId & aInsertBefore,
const TDesC & aContentType
) [virtual]

Parameters

const TFSMailMsgId & aMailBoxId
const TFSMailMsgId & aParentFolderId
const TFSMailMsgId & aMessageId
const TFSMailMsgId & aParentPartId
const TFSMailMsgId & aInsertBefore msgstore does not support that.
const TDesC & aContentType

NewL()

CBasePlugin * NewL ( ) [static]

NewLC()

CBasePlugin * NewLC ( ) [static]

NotifyEventL(TMsgStoreId, TMsgStoreId, TMsgStoreId, TFSMailEvent, TMsgStoreId)

void NotifyEventL ( TMsgStoreId aMailBoxId,
TMsgStoreId aId,
TMsgStoreId aParentId,
TFSMailEvent aFsEvent,
TMsgStoreId aOtherId =  KMsgStoreInvalidId
) [protected]

NotifyGlobalEventL(TFSMailEvent, TFSMailMsgId, TAny *, TAny *, TAny *)

void NotifyGlobalEventL ( TFSMailEvent aEvent,
TFSMailMsgId aMailBox =  TFSMailMsgId (),
TAny * aParam1 = NULL,
TAny * aParam2 = NULL,
TAny * aParam3 = NULL
) [protected]

Parameters

TFSMailEvent aEvent
TFSMailMsgId aMailBox =  TFSMailMsgId ()
TAny * aParam1 = NULL
TAny * aParam2 = NULL
TAny * aParam3 = NULL

NotifyMailboxEventL(TFSMailEvent, TFSMailMsgId, TAny *, TAny *, TAny *)

IMPORT_C void NotifyMailboxEventL ( TFSMailEvent aEvent,
TFSMailMsgId aMailBox,
TAny * aParam1 = NULL,
TAny * aParam2 = NULL,
TAny * aParam3 = NULL
) [protected, virtual]

Parameters

TFSMailEvent aEvent
TFSMailMsgId aMailBox
TAny * aParam1 = NULL
TAny * aParam2 = NULL
TAny * aParam3 = NULL

RefreshCachedMailBoxDisplayNameL(TBool &, const TMsgStoreId &)

void RefreshCachedMailBoxDisplayNameL ( TBool & aMailBoxNameHasChanged,
const TMsgStoreId & aMailBoxId
) [protected]

Used to refresh the cached mailbox display name, which can be changed by the user. The name is cached along with other mailbox info so that we can tell when it's changed in the message store and only notify the UI when such a change occurs.

RefreshCachedMailBoxDisplayNameL - This will check to see if the mailbox display name has changed. If so it will update the cached mailbox display name and set mailBoxNameHasChanged to ETrue

Parameters

TBool & aMailBoxNameHasChanged - used to return to the caller if a change is detected.
const TMsgStoreId & aMailBoxId - the ID of the mailbox

RefreshMailboxCacheL(TMsgStoreId)

IMPORT_C CMailboxInfo & RefreshMailboxCacheL ( TMsgStoreId aMailBoxId ) [protected]

RefreshMailboxCacheL - This will refresh the mailbox instance cache maintained within the base plugin.

Parameters

TMsgStoreId aMailBoxId

RefreshNowL(const TFSMailMsgId &, MFSMailRequestObserver &, TInt)

IMPORT_C void RefreshNowL ( const TFSMailMsgId & aMailBoxId,
MFSMailRequestObserver & aOperationObserver,
TInt aRequestId
) [virtual]

Forces synchronization of mailbox. This can be called whether the mailbox is currently offline or online. In case the mailbox is offline in the beginning, connection is made up for the time of the synchronization.

All collections (mail etc.) supported by the plugin and enabled by user settings are synchronized.

This is an asynchronous operation and the request id is returned for cancelling purpose.

Observer is given as a parameter to enable callbacks related to this operation. Alternatively user can use empty implementation of the observer function and rely only on events. Notice that the event system is not as comprehensive as the observing way do this.

Parameters

const TFSMailMsgId & aMailBoxId defines mailbox
MFSMailRequestObserver & aOperationObserver is client provided observer that will receive progress notifications during the operation.
TInt aRequestId identifies asynchronous request if parallel requests exist

RemoveAllPropertiesL(CMsgStorePropertyContainer &, const TDesC8 &)

IMPORT_C void RemoveAllPropertiesL ( CMsgStorePropertyContainer & aContainer,
const TDesC8 & aName
) [protected, static, inline]

Parameters

CMsgStorePropertyContainer & aContainer
const TDesC8 & aName

RemoveChildPartL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &)

IMPORT_C void RemoveChildPartL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const TFSMailMsgId & aMessageId,
const TFSMailMsgId & aParentPartId,
const TFSMailMsgId & aPartId
) [virtual]

Removes child part (and its children, if any) from given email part

Parameters

const TFSMailMsgId & aMailBoxId id of the mailbox where email is located
const TFSMailMsgId & aParentFolderId id of the parent folder where email is located
const TFSMailMsgId & aMessageId id of the email parent part belongs to
const TFSMailMsgId & aParentPartId id of the parent of the part
const TFSMailMsgId & aPartId id of the part to removed

RemoveObserver(MFSMailEventObserver &)

IMPORT_C void RemoveObserver ( MFSMailEventObserver & aObserver ) [virtual]

Removes event observer

Parameters

MFSMailEventObserver & aObserver observer implementation

RemovePartContentL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const RArray< TFSMailMsgId > &)

IMPORT_C void RemovePartContentL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const TFSMailMsgId & aMessageId,
const RArray < TFSMailMsgId > & aPartIds
) [virtual]

Parameters

const TFSMailMsgId & aMailBoxId
const TFSMailMsgId & aParentFolderId
const TFSMailMsgId & aMessageId
const RArray < TFSMailMsgId > & aPartIds ids of the parts to be removed from the message with id aMessageId.

ReportRequestStatusL(TMsgStoreId, TMsgStoreId, TMsgStoreId, TMsgStoreId, TBool)

IMPORT_C void ReportRequestStatusL ( TMsgStoreId aMailBox,
TMsgStoreId aOtherId,
TMsgStoreId aMsgId,
TMsgStoreId aPartId,
TBool aCanReportCompletion = EFalse
) [protected, virtual]

Parameters

TMsgStoreId aMailBox
TMsgStoreId aOtherId
TMsgStoreId aMsgId
TMsgStoreId aPartId
TBool aCanReportCompletion = EFalse

ResetBodyCache()

IMPORT_C void ResetBodyCache ( ) [protected]

ResetCache()

IMPORT_C void ResetCache ( ) [protected]

SearchL(const TFSMailMsgId &, const RArray< TFSMailMsgId > &, const RPointerArray< TDesC > &, const TFSMailSortCriteria &, MFSMailBoxSearchObserver &)

IMPORT_C void SearchL ( const TFSMailMsgId & aMailBoxId,
const RArray < TFSMailMsgId > & aFolderIds,
const RPointerArray < TDesC > & aSearchStrings,
const TFSMailSortCriteria & aSortCriteria,
MFSMailBoxSearchObserver & aSearchObserver
) [virtual]

Search API Asyncronous call for starting search for given string. Only one search can be performed at a time.

This function will search for message's containing the given search string. The search will be performed on the all message fields: To, Cc, Bcc, subject, body. The search client will be notified of each found message, and upon completion of the search. Only one search can be performed at a time.

To change the sort order in the search result, use the same search string in the but change the aSortCriteria parameter. The store "caches" the search results generated by the same search string.

The function will leave with KErrInUse if a search is already in progress.

/note Only works if the store is in an authenticated state, otherwise this function leaves with KErrNotReady

aMailBoxId id of the mailbox where messages are to be searched

Parameters

const TFSMailMsgId & aMailBoxId
const RArray < TFSMailMsgId > & aFolderIds list of folders where messages are to be searched global or folder specific search depends on the size of array is 0 or not.
const RPointerArray < TDesC > & aSearchStrings text strings that will be searched from different message fields.
const TFSMailSortCriteria & aSortCriteria sort criteria for the results
MFSMailBoxSearchObserver & aSearchObserver client observer that will be notified about search status.

SendMessageL(CFSMailMessage &)

IMPORT_C void SendMessageL ( CFSMailMessage & aMessage ) [virtual]

Parameters

CFSMailMessage & aMessage

SendMessageL(CMsgStoreMailBox &, CMsgStoreMessage &, const TTime &)

IMPORT_C void SendMessageL ( CMsgStoreMailBox & aMailBox,
CMsgStoreMessage & aMsg,
const TTime & aSentTime
)

Direct message sending that does not require having a FW message instance. The FW's SendMessageL method internally uses this method after translating the FW message to the MsgStore format.

Plugin could use this method to "send" a message if the CFSMailPlugin's is not necessary. The method also stores the message properties before doing so. This allows for optimizing away of unnecessary writes to the msgstore.

Parameters

CMsgStoreMailBox & aMailBox
CMsgStoreMessage & aMsg
const TTime & aSentTime the sent time you want set for the message.

SetContentL(const TDesC &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &)

IMPORT_C void SetContentL ( const TDesC & aBuffer,
const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const TFSMailMsgId & aMessageId,
const TFSMailMsgId & aMessagePartId
) [virtual]

stores email part content

Parameters

const TDesC & aBuffer contain email part content
const TFSMailMsgId & aMailBoxId id of the mailbox where email is located
const TFSMailMsgId & aParentFolderId id of the parent folder where email is located
const TFSMailMsgId & aMessageId id of the email part belongs to
const TFSMailMsgId & aMessagePartId id of the message part

SetCredentialsL(const TFSMailMsgId &, const TDesC &, const TDesC &)

IMPORT_C void SetCredentialsL ( const TFSMailMsgId & aMailBoxId,
const TDesC & aUsername,
const TDesC & aPassword
) [virtual]

sets authentication popup data

Parameters

const TFSMailMsgId & aMailBoxId id of the mailbox
const TDesC & aUsername email account user name
const TDesC & aPassword email account password

SetMailboxName(const TFSMailMsgId &, const TDesC &)

IMPORT_C void SetMailboxName ( const TFSMailMsgId & aMailboxId,
const TDesC & aMailboxName
) [virtual]

Sets the mailbox name for this mailbox.

Parameters

const TFSMailMsgId & aMailboxId id of target mailbox
const TDesC & aMailboxName new name for the mailbox

SetMrusL(const TFSMailMsgId &, MDesCArray *)

IMPORT_C void SetMrusL ( const TFSMailMsgId & aMailBoxId,
MDesCArray * aNewMruList
) [virtual]

Set a list of most recently used addresses for given mailbox. Each MRU entry consists of two descriptors placed sequentially in the array. First one is the display name and the second one is the actual email address. If for example some entry does not contain a name at all then a KNullDesC is found in place of the name.

The function will leave with KErrNotFound if a mailbox with given id is not found.

Parameters

const TFSMailMsgId & aMailBoxId target mailbox id
MDesCArray * aNewMruList Array of descriptors containing MRUs. Empty if no entries are found.

SetPartContentFromFileL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, const TDesC &)

IMPORT_C void SetPartContentFromFileL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const TFSMailMsgId & aMessageId,
const TFSMailMsgId & aMessagePartId,
const TDesC & aFilePath
) [virtual]

Sets email part contents from given file. Possible old contents are replaced.

Parameters

const TFSMailMsgId & aMailBoxId id of the mailbox where email is located
const TFSMailMsgId & aParentFolderId id of the parent folder where email is located
const TFSMailMsgId & aMessageId id of the email part belongs to
const TFSMailMsgId & aMessagePartId id of the message part
const TDesC & aFilePath source file path

SetReplyOrForwardToFieldL(CMsgStoreMessage &)

void SetReplyOrForwardToFieldL ( CMsgStoreMessage & newMsg ) [protected]

When replying or forwarding a message determine the "To:" field's value.

If there is a reply to address, add it to the TO list else add the FROM address to the TO address list

Parameters

CMsgStoreMessage & newMsg

StatusL(TInt)

IMPORT_C TFSProgress StatusL ( TInt aRequestId ) [virtual]

Returns pending asynchronous request status, request is identified by request id if parallel requests exists

Parameters

TInt aRequestId request id

StoreMessageL(const TFSMailMsgId &, CFSMailMessage &)

IMPORT_C void StoreMessageL ( const TFSMailMsgId & aMailBoxId,
CFSMailMessage & aMessage
) [virtual]

Parameters

const TFSMailMsgId & aMailBoxId if not found leaves with KErrNotFound.
CFSMailMessage & aMessage

StoreMessagePartL(const TFSMailMsgId &, const TFSMailMsgId &, const TFSMailMsgId &, CFSMailMessagePart &)

IMPORT_C void StoreMessagePartL ( const TFSMailMsgId & aMailBoxId,
const TFSMailMsgId & aParentFolderId,
const TFSMailMsgId & aMessageId,
CFSMailMessagePart & aMessagePart
) [virtual]

Goes through all the part props and stores them in the msg store.

Parameters

const TFSMailMsgId & aMailBoxId
const TFSMailMsgId & aParentFolderId - not needed for the msg store.
const TFSMailMsgId & aMessageId
CFSMailMessagePart & aMessagePart

SubscribeMailboxEventsL(const TFSMailMsgId &, MFSMailEventObserver &)

IMPORT_C void SubscribeMailboxEventsL ( const TFSMailMsgId & aMailboxId,
MFSMailEventObserver & aObserver
) [virtual]

Subscribes events coming from given mailbox. UnsubscribeMailboxEvents MUST be called before destroying given observer object.

Parameters

const TFSMailMsgId & aMailboxId id of target mailbox
MFSMailEventObserver & aObserver event observer implementation

SystemEventNotify(TMsgStoreSystemEvent)

IMPORT_C void SystemEventNotify ( TMsgStoreSystemEvent aEvent ) [virtual]

Parameters

TMsgStoreSystemEvent aEvent

SystemEventNotifyL(TMsgStoreSystemEvent)

void SystemEventNotifyL ( TMsgStoreSystemEvent aEvent ) [protected]

Parameters

TMsgStoreSystemEvent aEvent

TranslateEmailFwAttendeeL(MMROrganizer &, RMsgStoreAddress &)

IMPORT_C void TranslateEmailFwAttendeeL ( MMROrganizer & aSrc,
RMsgStoreAddress & aDst
) [protected]

Parameters

MMROrganizer & aSrc
RMsgStoreAddress & aDst

TranslateEmailFwDayOfWeek(MRRecurrenceRule::TMRRecurrentDay, TUint32 &)

void TranslateEmailFwDayOfWeek ( MRRecurrenceRule::TMRRecurrentDay aSrc,
TUint32 & aDst
) [protected]

TranslateEmailFwMessageL(CFSMailMessagePart &, CMsgStoreMessagePart &, TBool)

IMPORT_C void TranslateEmailFwMessageL ( CFSMailMessagePart & aSrc,
CMsgStoreMessagePart & aDst,
TBool aInInbox
) [protected, virtual]

Translates a message in Freestyle format to the common Message Store format. Does not store the destination's properties in the msgstore. The caller must call StorePropertiesL when necessary. This way writes to the message store can be minimized.

Parameters

CFSMailMessagePart & aSrc input/source Freestyle message.
CMsgStoreMessagePart & aDst output/destination MessageStore message.
TBool aInInbox

TranslateEmailFwMrL(MMRInfoObject &, CMsgStorePropertyContainer &)

IMPORT_C void TranslateEmailFwMrL ( MMRInfoObject & aSrc,
CMsgStorePropertyContainer & aDst
) [protected, virtual]

Parameters

MMRInfoObject & aSrc
CMsgStorePropertyContainer & aDst

TranslateEmailFwRecipientsL(CMsgStoreMessagePart &, const TDesC8 &, RPointerArray< CFSMailAddress > &)

void TranslateEmailFwRecipientsL ( CMsgStoreMessagePart & aDst,
const TDesC8 & aDstProperty,
RPointerArray < CFSMailAddress > & aRecipients
) [protected]

Parameters

CMsgStoreMessagePart & aDst
const TDesC8 & aDstProperty
RPointerArray < CFSMailAddress > & aRecipients

TranslateMsgStoreDayOfWeek(TUint32, TDayOfWeekFtor &)

void TranslateMsgStoreDayOfWeek ( TUint32 aDayOfWeekMask,
TDayOfWeekFtor & aFtor
) [protected]

Day of week translator from the MsgStore to the FS format. The actual translation step is supplied via the day of week ftor. See CDayOfWeekFtor for further information. Although not strictly necessary this avoids duplicating all the if's when dealing with rule translation.

Parameters

TUint32 aDayOfWeekMask day of week mask in the MsgStore format, see msgstorepropertykeys.h for information.
TDayOfWeekFtor & aFtor translation ftor.

TranslateMsgStoreMrL(const TFSMailMsgId &, CMsgStorePropertyContainer &, CMsgStorePropertyContainer &, CFSMailMessagePart &)

IMPORT_C void TranslateMsgStoreMrL ( const TFSMailMsgId & aMailBoxId,
CMsgStorePropertyContainer & aMessage,
CMsgStorePropertyContainer & aCalendar,
CFSMailMessagePart & aFsMsg
) [protected, virtual]

Translates common message store meeting requests into Freestyle mr info objects. Sync plugins might be interested in extending the default behavior.

Common msgstore meeting request fields translation to Freestyle.

Parameters

const TFSMailMsgId & aMailBoxId
CMsgStorePropertyContainer & aMessage
CMsgStorePropertyContainer & aCalendar
CFSMailMessagePart & aFsMsg

TranslateMsgStorePropsL(const TFSMailMsgId &, CMsgStorePropertyContainer &, CFSMailMessagePart &, const TFSMailDetails)

IMPORT_C void TranslateMsgStorePropsL ( const TFSMailMsgId & aMailBoxId,
CMsgStorePropertyContainer & aMessage,
CFSMailMessagePart & aFsMsg,
const TFSMailDetails aDetails = EFSMsgDataEnvelope
) [protected, virtual]

Parameters

const TFSMailMsgId & aMailBoxId
CMsgStorePropertyContainer & aMessage
CFSMailMessagePart & aFsMsg
const TFSMailDetails aDetails = EFSMsgDataEnvelope

UnregisterRequestObserver(TInt)

IMPORT_C void UnregisterRequestObserver ( TInt aRequestId ) [virtual]

unregisters request observer to cancel pending events

Parameters

TInt aRequestId request id of the pending asynchronous request

UnsubscribeMailboxEvents(const TFSMailMsgId &, MFSMailEventObserver &)

IMPORT_C void UnsubscribeMailboxEvents ( const TFSMailMsgId & aMailboxId,
MFSMailEventObserver & aObserver
) [virtual]

Unsubscribes events from given mailbox

Parameters

const TFSMailMsgId & aMailboxId id of target mailbox
MFSMailEventObserver & aObserver event observer

UnsubscribeMailboxEventsL(const TFSMailMsgId &, MFSMailEventObserver &)

void UnsubscribeMailboxEventsL ( const TFSMailMsgId & aMailboxId,
MFSMailEventObserver & aObserver
) [protected]

Parameters

const TFSMailMsgId & aMailboxId
MFSMailEventObserver & aObserver

WizardDataAvailableL()

IMPORT_C TInt WizardDataAvailableL ( ) [virtual]

Gives notification that new account data may be available from Email Wizard. Plugin must check if there is Wizard Data available for it and create new account if necessary. If plugin does not support Email Wizard this function can just return immediately.

Should return KErrNone if no data found or configuration was successful. otherwise any of the standard Symbian error codes.

Member Data Documentation

TCacheLine iCacheLine

TCacheLine iCacheLine [protected]

MDelayedOpsManager * iDelayedOpsManager

MDelayedOpsManager * iDelayedOpsManager [protected]

RMap< TInt64, CMailboxInfo > iMailboxes

RMap < TInt64 , CMailboxInfo > iMailboxes [protected]

CMsgStore * iMsgStore

CMsgStore * iMsgStore [protected]

RPointerArray< MFSMailEventObserver > iObservers

RPointerArray < MFSMailEventObserver > iObservers [protected]

RPointerArray< CFetchRequester > iReqs

RPointerArray < CFetchRequester > iReqs [protected]