CCCECall Class Reference
class CCCECall : public CBase
|
Internal call object
This object contains logic for this specific call
Nested Classes and Structures
Public Member Enumerations
|
enum
|
TCallRequest
{
ECCENone
= 0x00000000,
ECCEDial
,
ECCEReleaseActive
,
ECCEReleaseHeld
,
ECCEReleaseOutgoing
,
ECCERejectIncoming
,
ECCETerminateDisconnected
,
ECCEHold
,
ECCEResume
,
ECCESwap
,
ECCETransfer
,
ECCEConferenceJoin
,
ECCEMakeEmergencyCall
,
ECCEAnswer
,
ECCEConferencePrivate
,
ECCEConferenceDropParticipant
,
ECCEConferenceTerminate
,
ECCESwitchCallMode
,
ECCEReplaceActive
,
ECCETerminateAll
,
ECCETerminateAllAndWaiting
,
ECCETerminateAllActiveCalls
,
ECCETerminateAllHeldCalls
,
ECCEClearBlackListing
,
ECCETerminateAndDial
,
ECCEActivateCcbs
,
ECCERejectCcbs
,
ECCEUnattendedTransfer
,
ECCEPark
}
|
Constructor & Destructor Documentation
CCCECall(CCCECallContainer &, TInt)
Member Functions Documentation
AcceptTransfer(const TBool)
TInt
|
AcceptTransfer
|
(
|
const
TBool
|
aAccept
|
)
|
[private]
|
Answer()
TInt
|
Answer
|
(
|
)
|
[private]
|
AttendedTransfer(const TDesC &)
TInt
|
AttendedTransfer
|
(
|
const
TDesC
&
|
aTransferTarget
|
)
|
[private]
|
Parameters
const
TDesC
& aTransferTarget
|
|
CallCapsChanged(TUint32, MCCPCall *)
CallEventOccurred(TCCPCallEvent, MCCPCall *)
void
|
CallEventOccurred
|
(
|
TCCPCallEvent
|
aEvent,
|
|
MCCPCall
*
|
aCall
|
|
)
|
[private]
|
CallStateChanged(TCCPCallState, MCCPCall *)
void
|
CallStateChanged
|
(
|
TCCPCallState
|
aState,
|
|
MCCPCall
*
|
aCall
|
|
)
|
|
CallStateChanged(TCCPCallState, TBool)
void
|
CallStateChanged
|
(
|
TCCPCallState
|
aState,
|
|
TBool
|
aInband
|
|
)
|
[private]
|
Parameters
TCCPCallState aState
|
|
TBool
aInband
|
ETrue if tones for this status is generated inband
|
CallStateChangedWithInband(TCCPCallState, MCCPCall *)
void
|
CallStateChangedWithInband
|
(
|
TCCPCallState
|
aState,
|
|
MCCPCall
*
|
aCall
|
|
)
|
[private]
|
CallType()
CCPCall::TCallType
|
CallType
|
(
|
)
|
const
|
ConstructL()
void
|
ConstructL
|
(
|
)
|
[private]
|
Leaving stuff in constructor
Dial(const TDesC8 &)
TInt
|
Dial
|
(
|
const
TDesC8
&
|
aCallParams
|
)
|
[private]
|
DialEmergencyCall(const TDesC16 &)
void
|
DialEmergencyCall
|
(
|
const
TDesC16
&
|
aNumber
|
)
|
[private]
|
DialledParty()
const
TDesC
&
|
DialledParty
|
(
|
)
|
const [private]
|
Direction()
CCPCall::TCallDirection
|
Direction
|
(
|
)
|
const
|
DoPendingRequest()
TInt
|
DoPendingRequest
|
(
|
)
|
|
Do request that is pending. This is needed in multicall dial and answer.
ErrorOccurred(TCCPError, MCCPCall *)
void
|
ErrorOccurred
|
(
|
TCCPError
|
aError,
|
|
MCCPCall
*
|
aCall
|
|
)
|
|
ForwardEventOccurred(const MCCPForwardObserver::TCCPForwardEvent)
ForwardToAddressL(TInt)
void
|
ForwardToAddressL
|
(
|
TInt
|
aIndex
|
)
|
[private]
|
MCCECall::ForwardToAddressL
GetCCPCall()
Reference to owned converged call provider call.
GetForwardAddressChoicesL()
const
CDesC8Array
&
|
GetForwardAddressChoicesL
|
(
|
)
|
[private]
|
MCCECall::GetForwardAddressChoicesL
GetMobileCallInfo(TDes8 &)
void
|
GetMobileCallInfo
|
(
|
TDes8
&
|
aCallInfo
|
)
|
const [private]
|
GetMobileDataCallCaps(TDes8 &)
TInt
|
GetMobileDataCallCaps
|
(
|
TDes8
&
|
aCaps
|
)
|
const [private]
|
HandleTransfer(const TBool, CCCETransferController &)
void
|
HandleTransfer
|
(
|
const
TBool
|
aAttented,
|
|
CCCETransferController &
|
aTransferController
|
|
)
|
|
Called by the TransferController object in case when remote end has been inititated transfer
-
Since
-
S60 v3.2
Parameters
const
TBool
aAttented
|
|
CCCETransferController & aTransferController
|
Reference to TransferController
|
HoldNoNotify()
Put call on hold but dont complete request. This is used in multicall situations.
ImplementationUid()
const
TUid
|
ImplementationUid
|
(
|
)
|
const
|
IsCsPlugin()
TBool
|
IsCsPlugin
|
(
|
)
|
const [private]
|
Tells if cs plugin is used in current call
IsEmergency()
TBool
|
IsEmergency
|
(
|
)
|
const [private]
|
IsSecured()
TBool
|
IsSecured
|
(
|
)
|
const [private]
|
LogDialedNumber()
TBool
|
LogDialedNumber
|
(
|
)
|
const [private]
|
NewLC(CCCECallContainer &, TInt)
NoFDNCheck()
void
|
NoFDNCheck
|
(
|
)
|
[private]
|
NotifyCallStatusChange(CCPCall::TCallState, TBool, CCECallEnums::TNotifyType)
void
|
NotifyCallStatusChange
|
(
|
CCPCall::TCallState
|
aCallStatus,
|
|
TBool
|
aInband,
|
|
CCECallEnums::TNotifyType
|
aNotify
|
|
)
|
[private]
|
Notify call state changes to observers
Parameters
CCPCall::TCallState
aCallStatus
|
New call state
|
TBool
aInband
|
ETrue if tones for this status is generated inband
|
CCECallEnums::TNotifyType
aNotify
|
|
NotifyRequestComplete(TInt, TCCPError)
void
|
NotifyRequestComplete
|
(
|
TInt
|
aRequest,
|
|
TCCPError
|
aError
|
|
)
|
|
Informs to observers that calls request has been completed.
Parameters
TInt
aRequest
|
Request to be completed
|
TCCPError
aError
|
Error code for request( KErrNone if succesful )
|
RemoteParty()
const
TDesC
&
|
RemoteParty
|
(
|
)
|
const [private]
|
RemotePartyName()
const
TDesC
&
|
RemotePartyName
|
(
|
)
|
const [private]
|
Request()
Returns currently ongoing request.
RequestComplete(TCCPError)
void
|
RequestComplete
|
(
|
TCCPError
|
aError
|
)
|
|
Complete currently ongoing request
Parameters
TCCPError
aError
|
Error code ( KErrNone if succesful )
|
ResumeNoNotify()
Resume call but dont complete request. This is used in multicall situations.
SecureSpecified()
TBool
|
SecureSpecified
|
(
|
)
|
const [private]
|
MCCECall::IsSecureSpecified
SetConvergedCallL(MCCPCall *, TUid, TBool)
void
|
SetConvergedCallL
|
(
|
MCCPCall
*
|
aCall,
|
|
TUid
|
aImplementationUid,
|
|
TBool
|
aTransferred = EFalse
|
|
)
|
|
Sets new converged call into to use.
Parameters
MCCPCall
* aCall
|
Pointer to used ccp call
|
TUid
aImplementationUid
|
Implementation uid of plugin that call is from
|
TBool
aTransferred = EFalse
|
Flag indicating if this was transferred call. In that case some of the initilizations made in this method should not be done
|
SetNewCallIndex()
Sets new call index if call index not valid.
SetObserver(const MCCECallObserver &)
SetParameters(const CCCECallParameters &)
SetTransferController(CCCETransferController *)
void
|
SetTransferController
|
(
|
CCCETransferController *
|
aTransferController
|
)
|
|
Sets TransferController handle
-
Since
-
S60 v3.2
Parameters
CCCETransferController * aTransferController
|
Pointer to TransferController object
|
State()
CCPCall::TCallState
|
State
|
(
|
)
|
const
|
SwitchAlternatingCall()
TInt
|
SwitchAlternatingCall
|
(
|
)
|
[private]
|
TransferEventOccurred(TCCPTransferEvent)
void
|
TransferEventOccurred
|
(
|
TCCPTransferEvent
|
aEvent
|
)
|
[private]
|
TransferTarget()
const
TDesC
&
|
TransferTarget
|
(
|
)
|
const [private]
|
UnattendedTransfer(const TDesC &)
TInt
|
UnattendedTransfer
|
(
|
const
TDesC
&
|
aTarget
|
)
|
[private]
|
Member Enumerations Documentation
Enum TCallRequest
Enumerators
ECCENone = 0x00000000
|
|
ECCEDial
|
|
ECCEReleaseActive
|
|
ECCEReleaseHeld
|
|
ECCEReleaseOutgoing
|
|
ECCERejectIncoming
|
|
ECCETerminateDisconnected
|
|
ECCEHold
|
|
ECCEResume
|
|
ECCESwap
|
|
ECCETransfer
|
|
ECCEConferenceJoin
|
|
ECCEMakeEmergencyCall
|
|
ECCEAnswer
|
|
ECCEConferencePrivate
|
|
ECCEConferenceDropParticipant
|
|
ECCEConferenceTerminate
|
|
ECCESwitchCallMode
|
|
ECCEReplaceActive
|
|
ECCETerminateAll
|
|
ECCETerminateAllAndWaiting
|
|
ECCETerminateAllActiveCalls
|
|
ECCETerminateAllHeldCalls
|
|
ECCEClearBlackListing
|
|
ECCETerminateAndDial
|
|
ECCEActivateCcbs
|
|
ECCERejectCcbs
|
|
ECCEUnattendedTransfer
|
|
ECCEPark
|
|
Member Data Documentation
TCallRequest
iActiveRequest
Currently ongoing request
CCCEDurationTimer * iCCEDurationTimer
CCCEDurationTimer *
|
iCCEDurationTimer
|
[private]
|
Counts duration for this call Own
MCCPCall * iCall
Pointer to converged call provider call Own
CCCECallContainer & iCallContainer
Callcontainer that owns this call
CCPCall::TCallDirection
iCallDirection
CCPCall::TCallDirection
|
iCallDirection
|
[private]
|
const TInt iCallId
const
TInt
|
iCallId
|
[private]
|
TInt
iCallIndex
TInt
|
iCallIndex
|
[private]
|
CCCPCallParameters * iCallParameters
const TDesC8 * iCallParams
const
TDesC8
*
|
iCallParams
|
[private]
|
CCPCall::TCallState
iCallState
CCPCall::TCallState
|
iCallState
|
[private]
|
Call status for internal use
TInt
iDoNotReportRequest
TInt
|
iDoNotReportRequest
|
[private]
|
If request is made internally, its completion is not notified to observer. This variable contains request id of internal request
TCCPError
iExitCode
TCCPError
|
iExitCode
|
[private]
|
KErrNone if everythink OK
MCCPForwardProvider * iForwardProvider
ForwardProvider interface handle Own
TUid
iImplementationUid
TUid
|
iImplementationUid
|
[private]
|
Plugin implementation Uid
CCCECallObserverAsynchroniser * iObserver
CCCECallObserverAsynchroniser *
|
iObserver
|
[private]
|
CCCETransferController * iTransferController
CCCETransferController *
|
iTransferController
|
[private]
|
TransferController handle. Not own
MCCPTransferProvider * iTransferProvider
TransferProvider interface handle. Not own
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.