CCallControlMultipartyDispatcher Class Reference

class CCallControlMultipartyDispatcher : public CBase

This class is responsible for packing and unpacking data belonging to CallControlMultiparty related requests to the Licensee LTSY.

Inherits from

  • CCallControlMultipartyDispatcher
Public Member Functions
~CCallControlMultipartyDispatcher ()
void CallbackConferenceAddCall ( TInt )
void CallbackConferenceGoOneToOne ( TInt , TInt )
void CallbackConferenceHangUp ( TInt )
void CallbackConferenceSwap ( TInt )
void CallbackCreateConference ( TInt )
void CallbackSync ( CRequestQueueOneShot::TIpcDataPackage &)
TInt DispatchConferenceAddCallL (const CMmDataPackage *)
TInt DispatchConferenceGoOneToOneL (const CMmDataPackage *)
TInt DispatchConferenceHangUpL (const CMmDataPackage *)
TInt DispatchConferenceSwapL (const CMmDataPackage *)
TInt DispatchCreateConferenceL (const CMmDataPackage *)
CCallControlMultipartyDispatcher * NewL ( MLtsyDispatchFactoryV1 &, MmMessageManagerCallback &, CRequestQueueOneShot &)
CCallControlMultipartyDispatcher * NewLC ( MLtsyDispatchFactoryV1 &, MmMessageManagerCallback &, CRequestQueueOneShot &)
void SetDispatcherHolder ( TDispatcherHolder &)
Private Member Functions
CCallControlMultipartyDispatcher ( MLtsyDispatchFactoryV1 &, MmMessageManagerCallback &, CRequestQueueOneShot &)
void ConstructL ()
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()
Private Attributes
TDispatcherHolder * iDispatcherHolder
MLtsyDispatchCallControlMultipartyConferenceAddCall * iLtsyDispatchCallControlMultipartyConferenceAddCall
MLtsyDispatchCallControlMultipartyConferenceGoOneToOne * iLtsyDispatchCallControlMultipartyConferenceGoOneToOne
MLtsyDispatchCallControlMultipartyConferenceHangUp * iLtsyDispatchCallControlMultipartyConferenceHangUp
MLtsyDispatchCallControlMultipartyConferenceSwap * iLtsyDispatchCallControlMultipartyConferenceSwap
MLtsyDispatchCallControlMultipartyCreateConference * iLtsyDispatchCallControlMultipartyCreateConference
MLtsyDispatchFactoryV1 & iLtsyFactoryV1
MmMessageManagerCallback & iMessageManagerCallback
CRequestQueueOneShot & iRequestAsyncOneShot

Constructor & Destructor Documentation

CCallControlMultipartyDispatcher(MLtsyDispatchFactoryV1 &, MmMessageManagerCallback &, CRequestQueueOneShot &)

CCallControlMultipartyDispatcher ( MLtsyDispatchFactoryV1 & aLtsyFactory,
MmMessageManagerCallback & aMessageManagerCallback,
CRequestQueueOneShot & aRequestAsyncOneShot
) [private]

Parameters

MLtsyDispatchFactoryV1 & aLtsyFactory
MmMessageManagerCallback & aMessageManagerCallback
CRequestQueueOneShot & aRequestAsyncOneShot

~CCallControlMultipartyDispatcher()

~CCallControlMultipartyDispatcher ( ) [virtual]

Member Functions Documentation

CallbackConferenceAddCall(TInt)

void CallbackConferenceAddCall ( TInt aError )

Callback function to be used by the request to complete CCtsyDispatcherCallback::CallbackCallControlMultipartyConferenceAddCallComp()

Parameters

TInt aError The error code to be returned to the CTSY Dispatcher.

CallbackConferenceGoOneToOne(TInt, TInt)

void CallbackConferenceGoOneToOne ( TInt aError,
TInt aCallId
)

Callback function to be used by the request to complete CCtsyDispatcherCallback::CallbackCallControlMultipartyConferenceGoOneToOneComp()

Parameters

TInt aError The error code to be returned to the CTSY Dispatcher.
TInt aCallId The Call ID to which the One-To-One request refers.

CallbackConferenceHangUp(TInt)

void CallbackConferenceHangUp ( TInt aError )

Callback function to be used by the request to complete CCtsyDispatcherCallback::CallbackCallControlMultipartyConferenceHangUpComp()

Parameters

TInt aError The error code to be returned to the CTSY Dispatcher.

CallbackConferenceSwap(TInt)

void CallbackConferenceSwap ( TInt aError )

Callback function to be used by the request to complete CCtsyDispatcherCallback::CallbackCallControlMultipartyConferenceSwapComp() .

Parameters

TInt aError The error code to be returned to the CTSY Dispatcher.

CallbackCreateConference(TInt)

void CallbackCreateConference ( TInt aError )

Callback function to be used by the request to complete CCtsyDispatcherCallback::CallbackCallControlMultipartyCreateConferenceComp()

Parameters

TInt aError The error code to be returned to the CTSY Dispatcher.

CallbackSync(CRequestQueueOneShot::TIpcDataPackage &)

void CallbackSync ( CRequestQueueOneShot::TIpcDataPackage & aIpcDataPackage )

Part of the MDispatcherCallback interface. Used to complete requests handled synchronously by the Licensee LTSY asynchronously back to the Common TSY.

MDispatcherCallback::CallbackSync

Parameters

CRequestQueueOneShot::TIpcDataPackage & aIpcDataPackage Package encapsulating the request.

ConstructL()

void ConstructL ( ) [private]

Second phase constructor.

DispatchConferenceAddCallL(const CMmDataPackage *)

TInt DispatchConferenceAddCallL ( const CMmDataPackage * aDataPackage )

Unpack data related to EMobileConferenceCallAddCall and pass request on to Licensee LTSY.

Parameters

const CMmDataPackage * aDataPackage

DispatchConferenceGoOneToOneL(const CMmDataPackage *)

TInt DispatchConferenceGoOneToOneL ( const CMmDataPackage * aDataPackage )

Unpack data related to EMobileCallGoOneToOne and pass request on to Licensee LTSY.

Parameters

const CMmDataPackage * aDataPackage

DispatchConferenceHangUpL(const CMmDataPackage *)

TInt DispatchConferenceHangUpL ( const CMmDataPackage * aDataPackage )

Unpack data related to EMobileConferenceCallHangUp and pass request on to Licensee LTSY.

Parameters

const CMmDataPackage * aDataPackage

DispatchConferenceSwapL(const CMmDataPackage *)

TInt DispatchConferenceSwapL ( const CMmDataPackage * aDataPackage )

Unpack data related to EMobileConferenceCallSwap and pass request on to Licensee LTSY.

Parameters

const CMmDataPackage * aDataPackage

DispatchCreateConferenceL(const CMmDataPackage *)

TInt DispatchCreateConferenceL ( const CMmDataPackage * aDataPackage )

Unpack data related to EMobileConferenceCallCreateConference and pass request on to Licensee LTSY.

Parameters

const CMmDataPackage * aDataPackage

NewL(MLtsyDispatchFactoryV1 &, MmMessageManagerCallback &, CRequestQueueOneShot &)

CCallControlMultipartyDispatcher * NewL ( MLtsyDispatchFactoryV1 & aLtsyFactory,
MmMessageManagerCallback & aMessageManagerCallback,
CRequestQueueOneShot & aRequestAsyncOneShot
) [static]

Parameters

MLtsyDispatchFactoryV1 & aLtsyFactory
MmMessageManagerCallback & aMessageManagerCallback
CRequestQueueOneShot & aRequestAsyncOneShot

NewLC(MLtsyDispatchFactoryV1 &, MmMessageManagerCallback &, CRequestQueueOneShot &)

CCallControlMultipartyDispatcher * NewLC ( MLtsyDispatchFactoryV1 & aLtsyFactory,
MmMessageManagerCallback & aMessageManagerCallback,
CRequestQueueOneShot & aRequestAsyncOneShot
) [static]

Parameters

MLtsyDispatchFactoryV1 & aLtsyFactory
MmMessageManagerCallback & aMessageManagerCallback
CRequestQueueOneShot & aRequestAsyncOneShot

SetDispatcherHolder(TDispatcherHolder &)

void SetDispatcherHolder ( TDispatcherHolder & aDispatcherHolder )

Set the dispatcher holder.

Parameters

TDispatcherHolder & aDispatcherHolder Reference to dispatcher holder.

Member Data Documentation

TDispatcherHolder * iDispatcherHolder

TDispatcherHolder * iDispatcherHolder [private]

MLtsyDispatchCallControlMultipartyConferenceAddCall * iLtsyDispatchCallControlMultipartyConferenceAddCall

MLtsyDispatchCallControlMultipartyConferenceAddCall * iLtsyDispatchCallControlMultipartyConferenceAddCall [private]

MLtsyDispatchCallControlMultipartyConferenceGoOneToOne * iLtsyDispatchCallControlMultipartyConferenceGoOneToOne

MLtsyDispatchCallControlMultipartyConferenceGoOneToOne * iLtsyDispatchCallControlMultipartyConferenceGoOneToOne [private]

MLtsyDispatchCallControlMultipartyConferenceHangUp * iLtsyDispatchCallControlMultipartyConferenceHangUp

MLtsyDispatchCallControlMultipartyConferenceHangUp * iLtsyDispatchCallControlMultipartyConferenceHangUp [private]

MLtsyDispatchCallControlMultipartyConferenceSwap * iLtsyDispatchCallControlMultipartyConferenceSwap

MLtsyDispatchCallControlMultipartyConferenceSwap * iLtsyDispatchCallControlMultipartyConferenceSwap [private]

MLtsyDispatchCallControlMultipartyCreateConference * iLtsyDispatchCallControlMultipartyCreateConference

MLtsyDispatchCallControlMultipartyCreateConference * iLtsyDispatchCallControlMultipartyCreateConference [private]

MLtsyDispatchFactoryV1 & iLtsyFactoryV1

MLtsyDispatchFactoryV1 & iLtsyFactoryV1 [private]

MmMessageManagerCallback & iMessageManagerCallback

MmMessageManagerCallback & iMessageManagerCallback [private]

CRequestQueueOneShot & iRequestAsyncOneShot

CRequestQueueOneShot & iRequestAsyncOneShot [private]