CHCICmdQueueDecisionPlugin Class Reference

class CHCICmdQueueDecisionPlugin : public CBase

Base class for HCI Command Queue Decision plugins.

This class is intended to be derived from.

Inherits from

  • CHCICmdQueueDecisionPlugin

Constructor & Destructor Documentation

CHCICmdQueueDecisionPlugin()

IMPORT_CCHCICmdQueueDecisionPlugin()[protected]

Private Constructor

~CHCICmdQueueDecisionPlugin()

IMPORT_C~CHCICmdQueueDecisionPlugin()

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

Member Functions Documentation

Interface(TUid)

TAny *Interface(TUidaUid)[pure virtual]

Called by Command Queue Manager to get a pointer to an object which implements the QDP API with UID aUid. This is a mechanism for allowing future change to this API without breaking BC in existing (non-updated) plugins.

Parameters

TUid aUidThe UID of the interface to find.

NewL(TUid)

IMPORT_C CHCICmdQueueDecisionPlugin *NewL(TUidaImplementationUid)[static]

Static factory method for the HCI Command Queue Decision plugin

Parameters

TUid aImplementationUidThe implementation UID.

NewL()

IMPORT_C CHCICmdQueueDecisionPlugin *NewL()[static]

Static factory method for the HCI Command Queue Decision plugin

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.