CMMFDataPathProxySession Class Reference

class CMMFDataPathProxySession : public CMMFSubThreadSession

The session used to transmit messages between the main thread and the subthread. Only one session can be created with a datapath subthread. Once this session is closed, the subthread will be killed.

Public Member Functions
~CMMFDataPathProxySession ()
CMMFDataPathProxySession * NewL ()
void ServiceL (const RMmfIpcMessage &)
Private Member Functions
CMMFDataPathProxySession ()
TBool AddDataSinkL (const RMmfIpcMessage &)
TBool AddDataSourceL (const RMmfIpcMessage &)
void CheckDataPathExistsL ()
TBool ClearPlayWindowL (const RMmfIpcMessage &)
TBool GetPositionL (const RMmfIpcMessage &)
TBool LoadDataPathByCodecUidL (const RMmfIpcMessage &)
TBool LoadDataPathByL (const RMmfIpcMessage &)
TBool LoadDataPathByMediaIdCodecUidL (const RMmfIpcMessage &)
TBool LoadDataPathByMediaIdL (const RMmfIpcMessage &)
TBool PauseL (const RMmfIpcMessage &)
TBool PlayL (const RMmfIpcMessage &)
TBool PrimeL (const RMmfIpcMessage &)
TBool SetPlayWindowL (const RMmfIpcMessage &)
TBool SetPositionL (const RMmfIpcMessage &)
TBool StateL (const RMmfIpcMessage &)
TBool StopL (const RMmfIpcMessage &)
Inherited Functions
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()
CMMFSubThreadSession::CMMFSubThreadSession()
CMMFSubThreadSession::CancelReceiveEvents()
CMMFSubThreadSession::CreateL(const CMmfIpcServer &)
CMMFSubThreadSession::ReceiveEventsL(const RMmfIpcMessage &)
CMMFSubThreadSession::SendEventToClient(const TMMFEvent &)
CMMFSubThreadSession::ShutDown()
CMMFSubThreadSession::~CMMFSubThreadSession()
CMmfIpcSession::CMmfIpcSession()
CMmfIpcSession::CreateL()
CSession2::CSession2()
CSession2::CountResources()
CSession2::Disconnect(const RMessage2 &)
CSession2::Extension_(TUint,TAny *&,TAny *)
CSession2::ResourceCountMarkEnd(const RMessage2 &)
CSession2::ResourceCountMarkStart()
CSession2::Server()const
CSession2::ServiceError(const RMessage2 &,TInt)
CSession2::SetServer(const CServer2 *)
CSession2::~CSession2()
Inherited Enumerations
CSession2:TPanicNo
Private Attributes
CMMFDataPath * iDataPath
Inherited Attributes
CMMFSubThreadSession::iServer

Constructor & Destructor Documentation

CMMFDataPathProxySession()

CMMFDataPathProxySession ( ) [private]

~CMMFDataPathProxySession()

~CMMFDataPathProxySession ( )

Member Functions Documentation

AddDataSinkL(const RMmfIpcMessage &)

TBool AddDataSinkL ( const RMmfIpcMessage & aMessage ) [private]

Parameters

const RMmfIpcMessage & aMessage

AddDataSourceL(const RMmfIpcMessage &)

TBool AddDataSourceL ( const RMmfIpcMessage & aMessage ) [private]

Parameters

const RMmfIpcMessage & aMessage

CheckDataPathExistsL()

void CheckDataPathExistsL ( ) const [private, inline]

ClearPlayWindowL(const RMmfIpcMessage &)

TBool ClearPlayWindowL ( const RMmfIpcMessage & aMessage ) [private]

Parameters

const RMmfIpcMessage & aMessage

GetPositionL(const RMmfIpcMessage &)

TBool GetPositionL ( const RMmfIpcMessage & aMessage ) const [private]

Parameters

const RMmfIpcMessage & aMessage

LoadDataPathByCodecUidL(const RMmfIpcMessage &)

TBool LoadDataPathByCodecUidL ( const RMmfIpcMessage & aMessage ) [private]

Parameters

const RMmfIpcMessage & aMessage

LoadDataPathByL(const RMmfIpcMessage &)

TBool LoadDataPathByL ( const RMmfIpcMessage & aMessage ) [private]

Parameters

const RMmfIpcMessage & aMessage

LoadDataPathByMediaIdCodecUidL(const RMmfIpcMessage &)

TBool LoadDataPathByMediaIdCodecUidL ( const RMmfIpcMessage & aMessage ) [private]

Parameters

const RMmfIpcMessage & aMessage

LoadDataPathByMediaIdL(const RMmfIpcMessage &)

TBool LoadDataPathByMediaIdL ( const RMmfIpcMessage & aMessage ) [private]

Parameters

const RMmfIpcMessage & aMessage

NewL()

CMMFDataPathProxySession * NewL ( ) [static]

PauseL(const RMmfIpcMessage &)

TBool PauseL ( const RMmfIpcMessage & aMessage ) [private]

Parameters

const RMmfIpcMessage & aMessage

PlayL(const RMmfIpcMessage &)

TBool PlayL ( const RMmfIpcMessage & aMessage ) [private]

Parameters

const RMmfIpcMessage & aMessage

PrimeL(const RMmfIpcMessage &)

TBool PrimeL ( const RMmfIpcMessage & aMessage ) [private]

Parameters

const RMmfIpcMessage & aMessage

ServiceL(const RMmfIpcMessage &)

void ServiceL ( const RMmfIpcMessage & aMessage ) [virtual]

Handles the servicing of a client request that has been passed to the server.

This function must be implemented in a derived class. The details of the request are contained within the message.

Parameters

const RMmfIpcMessage & aMessage The message containing the details of the client request.

SetPlayWindowL(const RMmfIpcMessage &)

TBool SetPlayWindowL ( const RMmfIpcMessage & aMessage ) [private]

Parameters

const RMmfIpcMessage & aMessage

SetPositionL(const RMmfIpcMessage &)

TBool SetPositionL ( const RMmfIpcMessage & aMessage ) [private]

Parameters

const RMmfIpcMessage & aMessage

StateL(const RMmfIpcMessage &)

TBool StateL ( const RMmfIpcMessage & aMessage ) [private]

Parameters

const RMmfIpcMessage & aMessage

StopL(const RMmfIpcMessage &)

TBool StopL ( const RMmfIpcMessage & aMessage ) [private]

Parameters

const RMmfIpcMessage & aMessage

Member Data Documentation

CMMFDataPath * iDataPath

CMMFDataPath * iDataPath [private]