CPbk2UIExtensionLoader Class Reference

class CPbk2UIExtensionLoader : public CBase

Load UI extensions

Inherits from

Constructor & Destructor Documentation

CPbk2UIExtensionLoader()

CPbk2UIExtensionLoader ( ) [private]

~CPbk2UIExtensionLoader()

~CPbk2UIExtensionLoader ( )

Destructor.

Member Functions Documentation

ConstructL()

void ConstructL ( ) [private, inline]

EnsureLoadedL(TUid)

void EnsureLoadedL ( TUid aImplementationUid )

Tries to load a plug-in with implementation UID aImplementationUid if it is not already loaded.

Parameters

TUid aImplementationUid

IsLoaded(TUid)

TBool IsLoaded ( TUid aImplementationUid )

Checks if the given plug-in implementation is loaded. Plug-in whose loading status to check

Parameters

TUid aImplementationUid

IsOkToLoadL(TUid)

TBool IsOkToLoadL ( TUid aImplementationUid ) [private]

Parameters

TUid aImplementationUid

LoadExtensionL(TUid)

void LoadExtensionL ( TUid aImplementationUid ) [private]

Parameters

TUid aImplementationUid

LoadStartUpExtensionsL()

void LoadStartUpExtensionsL ( ) [private]

LoadedPlugin(TUid)

CPbk2UIExtensionPlugin * LoadedPlugin ( TUid aImplementationUid ) const

Returns a loaded plug-in with implementation UID aImplementationUid if it exists, NULL otherwise.

Parameters

TUid aImplementationUid Implementation UID of the plug-in that is searched.

NewL()

CPbk2UIExtensionLoader * NewL ( ) [static]

Returns a new instance of this class.

PluginInformation()

TArray < CPbk2UIExtensionInformation * > PluginInformation ( ) const

Returns an array of extension plugin information instances

Plugins()

TArray < CPbk2UIExtensionPlugin * > Plugins ( ) const

Returns an array of loaded plugins.

Member Data Documentation

RPbk2LocalizedResourceFile iCommonResourceFile

RPbk2LocalizedResourceFile iCommonResourceFile [private]

RPointerArray< CPbk2UIExtensionPlugin > iPluginArray

RPointerArray < CPbk2UIExtensionPlugin > iPluginArray [private]

RPointerArray< CPbk2UIExtensionInformation > iPluginInformation

RPointerArray < CPbk2UIExtensionInformation > iPluginInformation [private]