CCoreHCIPlugin Class Reference

class CCoreHCIPlugin : public CBase

The ECOM interface definition for the Core HCI Plugin. This class is intended to be derived from.

This class is designed to be the access point for the stack of all HCI components with the exception of the Queue Decision Plugin. This is done by repeated calls to the Interface() function below.

Inherits from

Constructor & Destructor Documentation

CCoreHCIPlugin()

IMPORT_C CCoreHCIPlugin ( ) [protected]

~CCoreHCIPlugin()

IMPORT_C ~CCoreHCIPlugin ( )

Destructor. All interfaces obtained through the Interface will be deleted.

Cleanup Ecom stuff

Member Functions Documentation

Interface(TUid)

TAny * Interface ( TUid aUid ) [pure virtual]

Retrieves an instance of an interface to functionality provided by the HCI Layer.

Parameters

TUid aUid UID of the API to be retrieved.

NewL(TUid)

IMPORT_C CCoreHCIPlugin * NewL ( TUid aImplementationUid ) [static]

Attempt to load specified implementation

Parameters

TUid aImplementationUid is used by ECom to load the implementation.

NewL()

IMPORT_C CCoreHCIPlugin * NewL ( ) [static]

Attempt to load single instance implementation

This method will attempt to load a single instance of an implementation for the correct interface.

Member Data Documentation

TUid iInstanceId

TUid iInstanceId [private]

UID set by ECOM when the instance is created. Used when the instance is destroyed.

TAny * iPad

TAny * iPad [private]

Pad for BC-friendly future change.