CImPop3TopPopulate Class Reference

class CImPop3TopPopulate : public CMsgActive

Inherits from

Public Member Functions
~CImPop3TopPopulate ()
void CancelAllowResume ()
CImPop3TopPopulate * NewL (const CMsvEntrySelection &, CMsvServerEntry &, TInt , CImPop3Session *, RFs &, CImLogMessage *, TBool , RArray < TUint > &)
void Pause ()
TPop3Progress Progress ()
void ResumeL ( CImPop3Session *, TRequestStatus &)
void StartL ( TRequestStatus &)
Private Member Functions
CImPop3TopPopulate ( CMsvServerEntry &, TInt , CImPop3Session *, RFs &, CImLogMessage *, TBool , RArray < TUint > &)
void ConstructL (const CMsvEntrySelection &)
void DoCancel ()
void DoComplete ( TInt &)
void DoRetrieveL ()
void DoRunL ()
void DoTransferL ( TMsvEntry &)
void LogFetchedMessageL ()
void RetrievalCompleteL ()
void RunLProcessingL ()
Inherited Functions
CActive::CActive(TInt)
CActive::Cancel()
CActive::Deque()
CActive::Extension_(TUint,TAny *&,TAny *)
CActive::IsActive()const
CActive::IsAdded()const
CActive::Priority()const
CActive::RunError(TInt)
CActive::SetActive()
CActive::SetPriority(TInt)
CActive::~CActive()
CBase::CBase()
CBase::Delete(CBase *)
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()
CMsgActive::CMsgActive(TInt)
CMsgActive::Complete(TInt)
CMsgActive::Queue(TRequestStatus &)
CMsgActive::~CMsgActive()
Private Member Enumerations
enum anonymous { EPopTopPopRetrieving , EPopTopPopDeleting , EPopTopPopLogging }
Inherited Enumerations
CActive:TPriority
Private Attributes
TBool iAlreadyComplete
TBool iCopy
TInt iCurrentMsgSize
TMsvId iDestId
CMsvServerEntry & iDestination
TBool iDisconnectedMode
RFs iFs
CImLogMessage * iLogMessage
TBool iMessageMarkedForDelete
TBool iMigratingToNewBearer
TInt iMsgCtr
CImPop3Session * iPopSession
TInt iPopTopPopState
TBool iProcessComplete
TPop3Progress iProgress
CImRecvConvert * iRecvConverter
RArray < TUint > iRemoteSizes
TBool iRetrieveMessage
TInt iSavedError
TMsvId iServiceId
CMsvEntrySelection * iSource
CImPop3Top * iTop
TInt iTopLimit
Inherited Attributes
CActive::iStatus

Constructor & Destructor Documentation

CImPop3TopPopulate(CMsvServerEntry &, TInt, CImPop3Session *, RFs &, CImLogMessage *, TBool, RArray< TUint > &)

CImPop3TopPopulate ( CMsvServerEntry & ,
TInt aLimit,
CImPop3Session * ,
RFs & ,
CImLogMessage * aLogMessage,
TBool aDisconnectedMode,
RArray < TUint > & aRemoteSizes
) [private]

Parameters

CMsvServerEntry &
TInt aLimit
CImPop3Session *
RFs &
CImLogMessage * aLogMessage
TBool aDisconnectedMode
RArray < TUint > & aRemoteSizes

~CImPop3TopPopulate()

~CImPop3TopPopulate ( )

Member Functions Documentation

CancelAllowResume()

void CancelAllowResume ( )

ConstructL(const CMsvEntrySelection &)

void ConstructL ( const CMsvEntrySelection & ) [private]

Parameters

const CMsvEntrySelection &

DoCancel()

void DoCancel ( ) [private, virtual]

Implements cancellation of an outstanding request.

This function is called as part of the active object's Cancel() .

It must call the appropriate cancel function offered by the active object's asynchronous service provider. The asynchronous service provider's cancel is expected to act immediately.

DoCancel() must not wait for event completion; this is handled by Cancel() .

CActive::Cancel

DoComplete(TInt &)

void DoComplete ( TInt & aCompleteStatus ) [private, virtual]

Parameters

TInt & aCompleteStatus

DoRetrieveL()

void DoRetrieveL ( ) [private]

DoRunL()

void DoRunL ( ) [private, virtual]

DoTransferL(TMsvEntry &)

void DoTransferL ( TMsvEntry & aEntry ) [private]

Parameters

TMsvEntry & aEntry

LogFetchedMessageL()

void LogFetchedMessageL ( ) [private]

NewL(const CMsvEntrySelection &, CMsvServerEntry &, TInt, CImPop3Session *, RFs &, CImLogMessage *, TBool, RArray< TUint > &)

CImPop3TopPopulate * NewL ( const CMsvEntrySelection & ,
CMsvServerEntry & ,
TInt aLimit,
CImPop3Session * ,
RFs & ,
CImLogMessage * aLogMessage,
TBool aDisconnectedMode,
RArray < TUint > & aRemoteSizes
) [static]

Parameters

const CMsvEntrySelection &
CMsvServerEntry &
TInt aLimit
CImPop3Session *
RFs &
CImLogMessage * aLogMessage
TBool aDisconnectedMode
RArray < TUint > & aRemoteSizes

Pause()

void Pause ( )

Progress()

TPop3Progress Progress ( )

ResumeL(CImPop3Session *, TRequestStatus &)

void ResumeL ( CImPop3Session * aPopSession,
TRequestStatus & aStatus
)

Parameters

CImPop3Session * aPopSession
TRequestStatus & aStatus

RetrievalCompleteL()

void RetrievalCompleteL ( ) [private]

RunLProcessingL()

void RunLProcessingL ( ) [private]

StartL(TRequestStatus &)

void StartL ( TRequestStatus & aStatus )

Parameters

TRequestStatus & aStatus

Member Enumerations Documentation

Enum anonymous

Enumerators

EPopTopPopRetrieving
EPopTopPopDeleting
EPopTopPopLogging

Member Data Documentation

TBool iAlreadyComplete

TBool iAlreadyComplete [private]

TBool iCopy

TBool iCopy [private]

TInt iCurrentMsgSize

TInt iCurrentMsgSize [private]

TMsvId iDestId

TMsvId iDestId [private]

CMsvServerEntry & iDestination

CMsvServerEntry & iDestination [private]

TBool iDisconnectedMode

TBool iDisconnectedMode [private]

RFs iFs

RFs iFs [private]

CImLogMessage * iLogMessage

CImLogMessage * iLogMessage [private]

TBool iMessageMarkedForDelete

TBool iMessageMarkedForDelete [private]

TBool iMigratingToNewBearer

TBool iMigratingToNewBearer [private]

TInt iMsgCtr

TInt iMsgCtr [private]

CImPop3Session * iPopSession

CImPop3Session * iPopSession [private]

TInt iPopTopPopState

TInt iPopTopPopState [private]

TBool iProcessComplete

TBool iProcessComplete [private]

TPop3Progress iProgress

TPop3Progress iProgress [private]

CImRecvConvert * iRecvConverter

CImRecvConvert * iRecvConverter [private]

RArray< TUint > iRemoteSizes

RArray < TUint > iRemoteSizes [private]

TBool iRetrieveMessage

TBool iRetrieveMessage [private]

TInt iSavedError

TInt iSavedError [private]

TMsvId iServiceId

TMsvId iServiceId [private]

CMsvEntrySelection * iSource

CMsvEntrySelection * iSource [private]

CImPop3Top * iTop

CImPop3Top * iTop [private]

TInt iTopLimit

TInt iTopLimit [private]