CMsgQueueHandler Class Reference

class CMsgQueueHandler : public CActive

Utility class to handle Play Error callback from DevSound server.

MMFDevSound.dll
Since

Inherits from

Public Member Functions
~CMsgQueueHandler ()
void DoCancel ()
void Finish ()
CMsgQueueHandler * NewL ( RMMFDevSoundProxy *, MDevSoundObserver &, RMsgQueue < TMMFDevSoundQueueItem > *, MMMFDevSoundCustomInterfaceObserver &)
void ReceiveEvents ()
TInt RunError ( TInt )
void RunL ()
Private Member Functions
CMsgQueueHandler ( RMMFDevSoundProxy *, MDevSoundObserver &, RMsgQueue < TMMFDevSoundQueueItem > *, MMMFDevSoundCustomInterfaceObserver &)
void AssignDataBufferToChunkL ( TInt )
TInt AsyncQueueFinishCallback ( TAny *)
void ConstructL ()
void DoAsyncQueueFinishCallback ()
void DoBTBECompleteL ()
void DoBTBFCompleteL ()
void DoInitComplete ()
void DoPausedRecordComplete ()
void DoPlayErrorComplete ()
void DoRecordErrorComplete ()
void DoSendEventToClientComplete ()
void DoToneFinishedComplete ()
void UpdateDataBufferL ()
Inherited Functions
CActive::CActive(TInt)
CActive::Cancel()
CActive::Deque()
CActive::Extension_(TUint,TAny *&,TAny *)
CActive::IsActive()const
CActive::IsAdded()const
CActive::Priority()const
CActive::SetActive()
CActive::SetPriority(TInt)
CActive::~CActive()
CBase::CBase()
CBase::Delete(CBase *)
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()
Inherited Enumerations
CActive:TPriority
Private Attributes
CAsyncCallBack * iAsyncQueueFinish
RChunk iChunk
TPtr8 iChunkDataPtr
TMMFDevSoundQueueItem iCurrentItem
CMMFPtrBuffer * iDataBuffer
MMMFDevSoundCustomInterfaceObserver & iDevSoundCIObserver
MDevSoundObserver & iDevSoundObserver
RMMFDevSoundProxy * iDevSoundProxy
CMMFDataBuffer * iEmptyBuffer
TMMFEventPckg iEventPckg
RMsgQueue < TMMFDevSoundQueueItem > * iMsgQueue
TMMFDevSoundProxyHwBufPckg iSetPckg
Inherited Attributes
CActive::iStatus

Constructor & Destructor Documentation

CMsgQueueHandler(RMMFDevSoundProxy *, MDevSoundObserver &, RMsgQueue< TMMFDevSoundQueueItem > *, MMMFDevSoundCustomInterfaceObserver &)

CMsgQueueHandler ( RMMFDevSoundProxy * aDevSoundProxy,
MDevSoundObserver & aDevSoundObserver,
RMsgQueue < TMMFDevSoundQueueItem > * aMsgQueue,
MMMFDevSoundCustomInterfaceObserver & aDevSoundCIObserver
) [private]

C++ default constructor.

Parameters

RMMFDevSoundProxy * aDevSoundProxy
MDevSoundObserver & aDevSoundObserver
RMsgQueue < TMMFDevSoundQueueItem > * aMsgQueue
MMMFDevSoundCustomInterfaceObserver & aDevSoundCIObserver

~CMsgQueueHandler()

~CMsgQueueHandler ( )

Destructor.

Member Functions Documentation

AssignDataBufferToChunkL(TInt)

void AssignDataBufferToChunkL ( TInt aHandle ) [private]

Parameters

TInt aHandle

AsyncQueueFinishCallback(TAny *)

TInt AsyncQueueFinishCallback ( TAny * aPtr ) [private, static]

Parameters

TAny * aPtr

ConstructL()

void ConstructL ( ) [private]

By default Symbian 2nd phase constructor is private.

DoAsyncQueueFinishCallback()

void DoAsyncQueueFinishCallback ( ) [private]

DoBTBECompleteL()

void DoBTBECompleteL ( ) [private]

DoBTBFCompleteL()

void DoBTBFCompleteL ( ) [private]

DoCancel()

void DoCancel ( ) [virtual]
Called by CActive object framework when client cancels active object.
Since

DoInitComplete()

void DoInitComplete ( ) [private]

DoPausedRecordComplete()

void DoPausedRecordComplete ( ) [private]

DoPlayErrorComplete()

void DoPlayErrorComplete ( ) [private]

DoRecordErrorComplete()

void DoRecordErrorComplete ( ) [private]

DoSendEventToClientComplete()

void DoSendEventToClientComplete ( ) [private]

DoToneFinishedComplete()

void DoToneFinishedComplete ( ) [private]

Finish()

void Finish ( )

Called as part of Stop() process to recover any buffers etc

NewL(RMMFDevSoundProxy *, MDevSoundObserver &, RMsgQueue< TMMFDevSoundQueueItem > *, MMMFDevSoundCustomInterfaceObserver &)

CMsgQueueHandler * NewL ( RMMFDevSoundProxy * aDevSoundProxy,
MDevSoundObserver & aDevSoundObserver,
RMsgQueue < TMMFDevSoundQueueItem > * aMsgQueue,
MMMFDevSoundCustomInterfaceObserver & aDevSoundCIObserver
) [static]

Constructs, and returns a pointer to, a new CMMFPlayErrorHandler object. Leaves on failure..

Parameters

RMMFDevSoundProxy * aDevSoundProxy
MDevSoundObserver & aDevSoundObserver
RMsgQueue < TMMFDevSoundQueueItem > * aMsgQueue
MMMFDevSoundCustomInterfaceObserver & aDevSoundCIObserver Observer which will receive Custom Interface events

ReceiveEvents()

void ReceiveEvents ( )
Subscribes for Play Error event from DevSound server.
Since

RunError(TInt)

TInt RunError ( TInt aError ) [virtual]
Called by CActive object framework if RunL leaves.
Since

Parameters

TInt aError

RunL()

void RunL ( ) [virtual]
Called by DevSound server when Play Error event occurs. Leaves on failure.
Since

UpdateDataBufferL()

void UpdateDataBufferL ( ) [private]

Member Data Documentation

CAsyncCallBack * iAsyncQueueFinish

CAsyncCallBack * iAsyncQueueFinish [private]

RChunk iChunk

RChunk iChunk [private]

TPtr8 iChunkDataPtr

TPtr8 iChunkDataPtr [private]

TMMFDevSoundQueueItem iCurrentItem

TMMFDevSoundQueueItem iCurrentItem [private]

CMMFPtrBuffer * iDataBuffer

CMMFPtrBuffer * iDataBuffer [private]

MMMFDevSoundCustomInterfaceObserver & iDevSoundCIObserver

MMMFDevSoundCustomInterfaceObserver & iDevSoundCIObserver [private]

MDevSoundObserver & iDevSoundObserver

MDevSoundObserver & iDevSoundObserver [private]

RMMFDevSoundProxy * iDevSoundProxy

RMMFDevSoundProxy * iDevSoundProxy [private]

CMMFDataBuffer * iEmptyBuffer

CMMFDataBuffer * iEmptyBuffer [private]

TMMFEventPckg iEventPckg

TMMFEventPckg iEventPckg [private]

RMsgQueue< TMMFDevSoundQueueItem > * iMsgQueue

RMsgQueue < TMMFDevSoundQueueItem > * iMsgQueue [private]

TMMFDevSoundProxyHwBufPckg iSetPckg

TMMFDevSoundProxyHwBufPckg iSetPckg [private]