CAsyncRetrieveAuthorizationInfo Class Reference

class CAsyncRetrieveAuthorizationInfo : public CAsyncRetrieveVariableLengthBufferV2

Class used to retrieve authorization data from the ISIM/USIM.

It inherits from CAsyncRetrieveVariableLengthBufferV2, active object derived class that enables retrieval of data of variable length - length of data is retrieved by the first IPC it issues, and actual data via second IPC.

Inherits from

Public Member Functions
IMPORT_C TBoolAuthInfoValid()
IMPORT_C CAsyncRetrieveAuthorizationInfo *NewL(RMobilePhone &, RMobilePhone::CImsAuthorizationInfoV5 &)
IMPORT_C voidStart(TRequestStatus &)
Protected Member Functions
CAsyncRetrieveAuthorizationInfo(RMobilePhone &, RMobilePhone::CImsAuthorizationInfoV5 &)
voidCancelReq(TInt, TInt)
voidGet(TInt, TRequestStatus &, TDes8 &, TDes8 &)
voidRestoreListL()
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()
CAsyncRetrieveVariableLengthBufferV2::CAsyncRetrieveVariableLengthBufferV2()
CAsyncRetrieveVariableLengthBufferV2::CompleteIfInUse(TRequestStatus &)
CAsyncRetrieveVariableLengthBufferV2::FreeBuffer()
CAsyncRetrieveVariableLengthBufferV2::Start(TRequestStatus &,TDes8 *,TDes8 *)
CAsyncRetrieveVariableLengthBufferV2::~CAsyncRetrieveVariableLengthBufferV2()
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()
Inherited Enumerations
CActive:TPriority
CAsyncRetrieveVariableLengthBufferV2:@153
Protected Attributes
RMobilePhone::CImsAuthorizationInfoV5 &iAuthInfo
TBool iAuthInfoValid
TPckgBuf< RMobilePhone::TClientId >iId
RMobilePhone &iPhone
Inherited Attributes
CActive::iStatus
CAsyncRetrieveVariableLengthBufferV2::iIpcCancel
CAsyncRetrieveVariableLengthBufferV2::iIpcPhase1
CAsyncRetrieveVariableLengthBufferV2::iIpcPhase2
CAsyncRetrieveVariableLengthBufferV2::iResultsBuf
CAsyncRetrieveVariableLengthBufferV2::iResultsPtr
CAsyncRetrieveVariableLengthBufferV2::iState

Constructor & Destructor Documentation

CAsyncRetrieveAuthorizationInfo(RMobilePhone &, RMobilePhone::CImsAuthorizationInfoV5 &)

CAsyncRetrieveAuthorizationInfo(RMobilePhone &aPhone,
RMobilePhone::CImsAuthorizationInfoV5 &authInfo
)[protected]

Member Functions Documentation

AuthInfoValid()

IMPORT_C TBoolAuthInfoValid()const

CancelReq(TInt, TInt)

voidCancelReq(TIntaIpc1,
TIntaIpc2
)[protected, virtual]

Parameters

TInt aIpc1
TInt aIpc2

Get(TInt, TRequestStatus &, TDes8 &, TDes8 &)

voidGet(TIntaIpc,
TRequestStatus &aReqStatus,
TDes8 &aDes1,
TDes8 &aDes2
)[protected, virtual]

Parameters

TInt aIpc
TRequestStatus & aReqStatus
TDes8 & aDes1
TDes8 & aDes2

NewL(RMobilePhone &, RMobilePhone::CImsAuthorizationInfoV5 &)

IMPORT_C CAsyncRetrieveAuthorizationInfo *NewL(RMobilePhone &aPhone,
RMobilePhone::CImsAuthorizationInfoV5 &authInfo
)[static]

RestoreListL()

voidRestoreListL()[protected, virtual]

Start(TRequestStatus &)

IMPORT_C voidStart(TRequestStatus &aReqStatus)

Parameters

TRequestStatus & aReqStatus

Member Data Documentation

RMobilePhone::CImsAuthorizationInfoV5 & iAuthInfo

RMobilePhone::CImsAuthorizationInfoV5 &iAuthInfo[protected]

external authorization data to be populated by use of the API provided by this class

TBool iAuthInfoValid

TBool iAuthInfoValid[protected]

indicates whether iAuthInfo data member is valid - data from ISIM/USIM retrieved

TPckgBuf< RMobilePhone::TClientId > iId

TPckgBuf< RMobilePhone::TClientId >iId[protected]

identifies client that issued original request

RMobilePhone & iPhone

RMobilePhone &iPhone[protected]

reference of the phone object whom this API refers to