CShaperFactory Class Reference

class CShaperFactory : public CBase

ECOM plug-in base class for shaper factories.

Inherits from

Constructor & Destructor Documentation

~CShaperFactory()

~CShaperFactory ( ) [inline, virtual]

Default destructor

Member Functions Documentation

ExtendedInterface(TUid)

void * ExtendedInterface ( TUid aInterfaceId ) [virtual]

For future expansion. Any overriders must base-call if aInterface is unrecognized.

WARNING: Function for internal use ONLY. Compatibility is not guaranteed in future releases.

Parameters

TUid aInterfaceId The ID of the interface to return.

NewL(TUid)

CShaperFactory * NewL ( TUid aInterfaceImplUid ) [static, inline]

Uses ECOM plug-in framework to instantiate the shaper factory interface implementation given its implementation UID.

Parameters

TUid aInterfaceImplUid The UID of the interface implementation required

NewShaperL(CBitmapFont *, TInt, TInt, RHeap *)

CShaper * NewShaperL ( CBitmapFont * aFont,
TInt aScript,
TInt aLanguage,
RHeap * iHeap
) [pure virtual]

Create a shaper if possible, for typeface aFaceIndex within file aFileName.

Parameters

CBitmapFont * aFont The font to be shaped.
TInt aScript
TInt aLanguage
RHeap * iHeap The heap to use for constructing the shaper.

Member Data Documentation

TUid iDtor_ID_Key

TUid iDtor_ID_Key [private]