MCCEConferenceCall Class Reference

class MCCEConferenceCall

Interface for conference call

cce.dll
Since
S60 v3.2

Member Functions Documentation

AddCallL(MCCECall &)

voidAddCallL(MCCECall &aCall)[pure virtual]
Adds new call to conference call.
Since
S60 3.2
leave
In case of an error system wide error code
leave
KErrAlreadyExists call is already part of conference.
leave
KErrNotReady In case conference is not on hold or idle.
Pre-condition
Conference call state is MCCEConferenceCallObserver::ECCEConferenceHold or MCCEConferenceCallObserver::ECCEConferenceIdle.
Post-condition
Added call is notified calling MCCEConferenceCallObserver::CallEventOccurred.
If conference becomes active regarding its internal plug-in based logic state is MCCEConferenceCallObserver::ECCEConferenceActive.

Parameters

MCCECall & aCallCall to be added to conference.

CallDuration()

TTimeIntervalSeconds CallDuration()const [pure virtual]

Returns duration of a conference call. CCE will count duration from connected state to idle state.

Since
S60 v3.2

Caps()

MCCEConferenceCallObserver::TCCEConferenceCallCaps Caps()const [pure virtual]

Return capabilities of the conference call.

Since
S60 3.2

EnumerateCalls()

TInt EnumerateCalls()[pure virtual]

Returns call count of the conference call.

Since
S60 3.2

GetCallArray(RPointerArray< MCCECall > &)

TInt GetCallArray(RPointerArray< MCCECall > &aCallArray)[pure virtual]
Gets conference participants
Since
S60 3.2

Parameters

RPointerArray< MCCECall > & aCallArrayReference to call array

GoOneToOneL(MCCECall &)

voidGoOneToOneL(MCCECall &aCall)[pure virtual]
Private call with one call from conference call.
Since
S60 3.2
leave
In case of an error system wide error code
leave
KErrNotFound call was not part of conference
Post-condition
After successful actions conference call state is MCCEConferenceCallObserver::ECCEConferenceHold (if idle state will not be applied as call count decreases) and private call will become active one.

Parameters

MCCECall & aCall

HangUp()

TInt HangUp()[pure virtual]

End conference call. Client needs to call Release to notify CCE it has no use for the call anymore.

Since
S60 3.2 param none
Pre-condition
Call state is not MCCEConferenceCallObserver::ECCEConferenceIdle

Release()

TInt Release()[pure virtual]
Releases all bindings to conference call. PE will call this after receiving MCCEConferenceCallObserver::ECCEConferenceIdle from CCE or when it itself wants to release the call. In normal sequence called in PE after HangUp is completed.
Pre-condition
None Can always be called.
Post-condition
Plug-in must quarantee all resources for the call will be cleaned up. Call MUST not be referenced anymore from PE and CCE must not call observer after this call!
Since
S60 3.2

RemoveCallL(MCCECall &)

voidRemoveCallL(MCCECall &aCall)[pure virtual]
Removes call from conference call.
Since
S60 3.2
leave
In case of an error system wide error code
leave
KErrNotFound call was not part of conference
leave
KErrNotReady In case conference is not connected (MCCEConferenceCallObserver::ECCEConferenceActive) state.
Pre-condition
Conference call state is MCCEConferenceCallObserver::ECCEConferenceActive or MCCEConferenceCallObserver::ECCEConferenceIdle.
Post-condition
Removed call is notified calling MCCEConferenceCallObserver::CallEventOccurred.
If conference becomes idle regarding its internal plug-in based logic state is MCCEConferenceCallObserver::ECCEConferenceIdle.

Parameters

MCCECall & aCallCall to be removed from conference

ServiceId()

TUint32 ServiceId()const [pure virtual]
Returns the service-id used for the conference call..
Since
S60 3.2

SetObserver(const MCCEConferenceCallObserver &)

voidSetObserver(const MCCEConferenceCallObserver &aObserver)[pure virtual]

Sets observer to conference call events. Observer is given when conference creation request is given. Client is not required to call this. If called will replace current observer with the new one.

Since
S60 3.2

Parameters

const MCCEConferenceCallObserver & aObserverReference to observer interface implementation.

Swap()

TInt Swap()[pure virtual]

Allows a client to switch a conference call between "Active" and "Hold" states.