CMmCallExtInterface Class Reference

class CMmCallExtInterface : public CBase

CMmCallExtInterface is used to provide an extension interface for system specific call object extensions.

Inherits from

Public Member Functions
voidAddGSMCallCaps(TUint32)
TInt AnswerIncomingCallL(TInt, TInt)
TInt AnswerIncomingDataCallL(TInt)
TInt CompleteNotifyStatusChange(RMobileCall::TMobileCallStatus)
voidConnect(const TDesC8 *)
TInt DeflectL(const TDataPackage &)
TInt DialDataCallL(RMobilePhone::TMobileService, const TDesC8 *, const TDesC *)
TInt DialEmergencyCall(TCtsySsmCallbackData &)
TInt DialL(RMobilePhone::TMobileService, const TDesC8 *, const TDesC *, TInt)
TInt FillMobileCallInfo(RMobileCall::TMobileCallInfoV1 *)
TInt FillMobileCallInfoV3(RMobileCall::TMobileCallInfoV3 *)
TInt FillMobileCallInfoV7(RMobileCall::TMobileCallInfoV7 *)
TInt FillMobileCallInfoV8(RMobileCall::TMobileCallInfoV8 *)
TInt GetBearerServiceInfo(RCall::TBearerService *)
voidGetCallParams(TDes8 *)
TInt GetCurrentHscsdInfo(TDes8 *)
voidGetMobileCallCapsV1(RMobileCall::TMobileCallCapsV1 &)
voidGetMobileDataCallCapsV1(RMobileCall::TMobileCallDataCapsV1 &)
TInt GetRemotePartyInfo(RMobileCall::TMobileCallRemotePartyInfoV1Pckg *)
TInt GoOneToOneL(TInt)
TInt HoldL(TInt)
voidReceivedBearerServiceInfo(RCall::TBearerService)
voidReceivedCallParams(const CMmDataPackage *)
voidReceivedHscsdInfo(CMmDataPackage *)
voidReceivedMobileDataCallCaps(RMobileCall::TMobileCallDataCapsV1 *)
voidReceivedMobileDataCallCaps(CMmDataPackage *)
voidRemoveGSMCallCaps(TUint32)
voidResetInternalAttributes()
TInt ResumeL(TInt)
TInt SetDynamicHscsdParamsL(RMobileCall::TMobileCallAiur *, TInt *)
voidSetMobileCallData(CMmDataPackage *, RMobileCall::TMobileCallDirection)
TInt SwapL(TInt)
TInt TransferL()
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()

Member Functions Documentation

AddGSMCallCaps(TUint32)

voidAddGSMCallCaps(TUint32)[pure virtual]

Adds requested caps to GSM specific mobile call capabilities.

Parameters

TUint32

AnswerIncomingCallL(TInt, TInt)

TInt AnswerIncomingCallL(TInt,
TIntaExtensionId
)[pure virtual]

Extension specific answer incoming call.

Parameters

TInt
TInt aExtensionId

AnswerIncomingDataCallL(TInt)

TInt AnswerIncomingDataCallL(TInt)[pure virtual]

Extension specific answer for incoming data calls.

Parameters

TInt

CompleteNotifyStatusChange(RMobileCall::TMobileCallStatus)

TInt CompleteNotifyStatusChange(RMobileCall::TMobileCallStatus)[pure virtual]

Inform extension dll about the current status.

Connect(const TDesC8 *)

voidConnect(const TDesC8 *)[pure virtual]

Extension specific connect.

Parameters

const TDesC8 *

DeflectL(const TDataPackage &)

TInt DeflectL(const TDataPackage &)[pure virtual]

Deflects the call to the given number

Parameters

const TDataPackage &

DialDataCallL(RMobilePhone::TMobileService, const TDesC8 *, const TDesC *)

TInt DialDataCallL(RMobilePhone::TMobileService,
const TDesC8 *,
const TDesC *
)[pure virtual]

Extension specific dial for data calls.

Parameters

RMobilePhone::TMobileService
const TDesC8 *
const TDesC *

DialEmergencyCall(TCtsySsmCallbackData &)

TInt DialEmergencyCall(TCtsySsmCallbackData &)[pure virtual]

Emergency call is created using this method

DialL(RMobilePhone::TMobileService, const TDesC8 *, const TDesC *, TInt)

TInt DialL(RMobilePhone::TMobileService,
const TDesC8 *,
const TDesC *,
TInt
)[pure virtual]

New MO call is created using Dial method.

Parameters

RMobilePhone::TMobileService
const TDesC8 *
const TDesC *
TInt

FillMobileCallInfo(RMobileCall::TMobileCallInfoV1 *)

TInt FillMobileCallInfo(RMobileCall::TMobileCallInfoV1 *)[pure virtual]

Default implementation of the FillMobileCallInfo, returns KErrNotFound if method has not been defined in the extension

FillMobileCallInfoV3(RMobileCall::TMobileCallInfoV3 *)

TInt FillMobileCallInfoV3(RMobileCall::TMobileCallInfoV3 *)[pure virtual]

Default implementation of the FillMobileCallInfoV3, returns KErrNotFound if method has not been defined in the extension

FillMobileCallInfoV7(RMobileCall::TMobileCallInfoV7 *)

TInt FillMobileCallInfoV7(RMobileCall::TMobileCallInfoV7 *)[pure virtual]

Default implementation of the FillMobileCallInfoV7, returns KErrNotFound if method has not been defined in the extension

FillMobileCallInfoV8(RMobileCall::TMobileCallInfoV8 *)

TInt FillMobileCallInfoV8(RMobileCall::TMobileCallInfoV8 *)[pure virtual]

Default implementation of the FillMobileCallInfoV8, returns KErrNotFound if method has not been defined in the extension

GetBearerServiceInfo(RCall::TBearerService *)

TInt GetBearerServiceInfo(RCall::TBearerService *)[pure virtual]

Extension specific bearer service info.

GetCallParams(TDes8 *)

voidGetCallParams(TDes8 *)[pure virtual]

Returns call parameters

Parameters

TDes8 *

GetCurrentHscsdInfo(TDes8 *)

TInt GetCurrentHscsdInfo(TDes8 *)[pure virtual]

Extension specific HSCSD info.

Parameters

TDes8 *

GetMobileCallCapsV1(RMobileCall::TMobileCallCapsV1 &)

voidGetMobileCallCapsV1(RMobileCall::TMobileCallCapsV1 &)[pure virtual]

Default implementation of the GetMobileCallCaps, returns KErrNotFound if method has not been defined in the extension

GetMobileDataCallCapsV1(RMobileCall::TMobileCallDataCapsV1 &)

voidGetMobileDataCallCapsV1(RMobileCall::TMobileCallDataCapsV1 &)[pure virtual]

Returns extension specific data call caps.

GetRemotePartyInfo(RMobileCall::TMobileCallRemotePartyInfoV1Pckg *)

TInt GetRemotePartyInfo(RMobileCall::TMobileCallRemotePartyInfoV1Pckg *)[pure virtual]

Default implementation of the GetRemotePartyInfo, returns KErrNotFound if method has not been defined in the extension

GoOneToOneL(TInt)

TInt GoOneToOneL(TInt)[pure virtual]

Default implementation of the GoOneToOneL-method

Parameters

TInt

HoldL(TInt)

TInt HoldL(TInt)[pure virtual]

Sets the call on hold

Parameters

TInt

ReceivedBearerServiceInfo(RCall::TBearerService)

voidReceivedBearerServiceInfo(RCall::TBearerService)[pure virtual]

Extension specific received bearer service info.

ReceivedCallParams(const CMmDataPackage *)

voidReceivedCallParams(const CMmDataPackage *)[pure virtual]

Extension specific received call params.

Parameters

const CMmDataPackage *

ReceivedHscsdInfo(CMmDataPackage *)

voidReceivedHscsdInfo(CMmDataPackage *)[pure virtual]

Extension specific received HSCSD info.

Parameters

CMmDataPackage *

ReceivedMobileDataCallCaps(RMobileCall::TMobileCallDataCapsV1 *)

voidReceivedMobileDataCallCaps(RMobileCall::TMobileCallDataCapsV1 *)[pure virtual]

Received extension specific data call capabilities.

ReceivedMobileDataCallCaps(CMmDataPackage *)

voidReceivedMobileDataCallCaps(CMmDataPackage *)[pure virtual]

Received extension specific data call capabilities.

Parameters

CMmDataPackage *

RemoveGSMCallCaps(TUint32)

voidRemoveGSMCallCaps(TUint32)[pure virtual]

Removes requested caps from GSM specific mobile call capabilities.

Parameters

TUint32

ResetInternalAttributes()

voidResetInternalAttributes()[pure virtual]

Extension specific reset internal attributes.

ResumeL(TInt)

TInt ResumeL(TInt)[pure virtual]

This method is used to resume a held call

Parameters

TInt

SetDynamicHscsdParamsL(RMobileCall::TMobileCallAiur *, TInt *)

TInt SetDynamicHscsdParamsL(RMobileCall::TMobileCallAiur *,
TInt *
)[pure virtual]

Extension specific dynamic HSCSD parameters.

SetMobileCallData(CMmDataPackage *, RMobileCall::TMobileCallDirection)

voidSetMobileCallData(CMmDataPackage *,
RMobileCall::TMobileCallDirection
)[pure virtual]

Extension specific set mobile call data

SwapL(TInt)

TInt SwapL(TInt)[pure virtual]

This method is used to swap between active and held call

Parameters

TInt

TransferL()

TInt TransferL()[pure virtual]

Default implementation of the Transfer-method