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()
voidCallbackConferenceAddCall(TInt)
voidCallbackConferenceGoOneToOne(TInt, TInt)
voidCallbackConferenceHangUp(TInt)
voidCallbackConferenceSwap(TInt)
voidCallbackCreateConference(TInt)
voidCallbackSync(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 &)
voidSetDispatcherHolder(TDispatcherHolder &)
Private Member Functions
CCallControlMultipartyDispatcher(MLtsyDispatchFactoryV1 &, MmMessageManagerCallback &, CRequestQueueOneShot &)
voidConstructL()
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)

voidCallbackConferenceAddCall(TIntaError)

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

Parameters

TInt aErrorThe error code to be returned to the CTSY Dispatcher.

CallbackConferenceGoOneToOne(TInt, TInt)

voidCallbackConferenceGoOneToOne(TIntaError,
TIntaCallId
)

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

Parameters

TInt aErrorThe error code to be returned to the CTSY Dispatcher.
TInt aCallIdThe Call ID to which the One-To-One request refers.

CallbackConferenceHangUp(TInt)

voidCallbackConferenceHangUp(TIntaError)

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

Parameters

TInt aErrorThe error code to be returned to the CTSY Dispatcher.

CallbackConferenceSwap(TInt)

voidCallbackConferenceSwap(TIntaError)

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

Parameters

TInt aErrorThe error code to be returned to the CTSY Dispatcher.

CallbackCreateConference(TInt)

voidCallbackCreateConference(TIntaError)

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

Parameters

TInt aErrorThe error code to be returned to the CTSY Dispatcher.

CallbackSync(CRequestQueueOneShot::TIpcDataPackage &)

voidCallbackSync(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 & aIpcDataPackagePackage encapsulating the request.

ConstructL()

voidConstructL()[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 &)

voidSetDispatcherHolder(TDispatcherHolder &aDispatcherHolder)

Set the dispatcher holder.

Parameters

TDispatcherHolder & aDispatcherHolderReference 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]