MMMFHwDeviceObserver Class Reference

#include <mmf/server/mmfhwdevice.h>

class MMMFHwDeviceObserver
Public Member Functions
pure virtual TInt EmptyThisHwBuffer(CMMFBuffer &)
pure virtual voidError(TInt)
pure virtual TInt FillThisHwBuffer(CMMFBuffer &)
pure virtual TInt MsgFromHwDevice(TUid, const TDesC8 &)
pure virtual voidStopped()

Detailed Description

The observer class interface for a hardware device listener class.

MMMFHwDeviceObserver provides a generic interface which should be implemented by the classes that are interested in receiving events from the CMMFHwDevice implementation class.

Member Function Documentation

EmptyThisHwBuffer ( CMMFBuffer & )

TInt EmptyThisHwBuffer(CMMFBuffer &aHwDataBuffer)[pure virtual]

Handles CMMFHwDevice object s data request event.

This function is called by the CMMFHwDevice implementation class when it fills encoded data into a buffer.

ParameterDescription
aHwDataBufferThe buffer with encoded data.

Returns: An error code indicating if the function call was successful. KErrNone on success, otherwise another of the system-wide error codes.

Error ( TInt )

voidError(TIntaError =  KErrNone )[pure virtual]

Called by a CMMFHwDevice derived class when it stops a decoding/encoding task.

FillThisHwBuffer ( CMMFBuffer & )

TInt FillThisHwBuffer(CMMFBuffer &aHwDataBuffer)[pure virtual]

Handles CMMFHwDevice object s data request event.

This function is called by the CMMFHwDevice implementation class when it needs data for decoding.

ParameterDescription
aHwDataBufferThe buffer to fill the data.

Returns: An error code indicating if the function call was successful. KErrNone on success, otherwise another of the system-wide error codes.

MsgFromHwDevice ( TUid, const TDesC8 & )

TInt MsgFromHwDevice(TUidaMessageType,
const TDesC8 &aMsg
)[pure virtual]

Handles the CMMFHwDevice object s message event.

This function is called by the CMMFHwDevice implementation class when a message is generated and passed back to the observer.

ParameterDescription
aMessageTypeThe type of message. Defines the contents of aMsg.
aMsgThe message packed in a descriptor.

Returns: An error code indicating if the function call was successful. KErrNone on success, otherwise another of the system-wide error codes.

Stopped ( )

voidStopped()[pure virtual]

Called by a CMMFHwDevice derived class when it stops a decoding/encoding task.