MMMFDevSoundCustomInterfaceDeMuxPlugin Class Reference

class MMMFDevSoundCustomInterfaceDeMuxPlugin : public MMMFDevSoundCustomInterfaceDeMuxInterface

mixin implemented by DeMux plugin itself

Inherits from

Member Functions Documentation

CompleteConstructL(MMMFDevSoundCustomInterfaceDeMuxUtility *)

voidCompleteConstructL(MMMFDevSoundCustomInterfaceDeMuxUtility *aUtility)[pure virtual]

Complete construction.

Parameters

MMMFDevSoundCustomInterfaceDeMuxUtility * aUtilityA pointer to the DeMux utility to use

OpenInterface(TUid)

TInt OpenInterface(TUidaInterfaceId)[pure virtual]

Attempt to open the interface.

Parameters

TUid aInterfaceIdThe UID of the required interface

PassDestructorKey(TUid)

voidPassDestructorKey(TUidaDestructorKey)[pure virtual]

Pass destructor key. Called on construction so plugin takes responsibility to call REComSession::DestroyedImplementation()

Parameters

TUid aDestructorKeyThe Uid returned by REComSession::CreateImplementationL() or similar

RefreshL()

voidRefreshL()[pure virtual]

Refresh the interfaces if circumstances / other areas of DevSound have changed

Release()

voidRelease()[pure virtual]

Equivalent to destructor. Called to destroy plugin.

SetInterfaceTarget(MMMFDevSoundCustomInterfaceTarget *)

voidSetInterfaceTarget(MMMFDevSoundCustomInterfaceTarget *aTarget)[pure virtual]

Complete construction. Set the target of the custom interface call