CImageEncodeConstruct Class Reference

class CImageEncodeConstruct : public CBase

Provides functions related to constructing encoders.

Objects of this class are loaded by ECOM, and it is this class which is responsible for instantiating the encoder plugins. Plugin writers must derive their own plugin specific variants. The derived class is responsible for defining its own factory function to create instances of itself.

Inherits from

  • CImageEncodeConstruct

Constructor & Destructor Documentation

CImageEncodeConstruct()

IMPORT_CCImageEncodeConstruct()[protected]

Default constructor

~CImageEncodeConstruct()

IMPORT_C~CImageEncodeConstruct()

Destructor

Member Functions Documentation

ConstructL()

IMPORT_C voidConstructL()[protected]

Second stage constructor. This should be called during construction of the derived class.

ImplementationUid()

IMPORT_C TUidImplementationUid()const

Retrieve the encoder implementation UID.

NewEncoderL()

IMPORT_C CImageEncoder *NewEncoderL()const [virtual]

Default version creates a basic CImageEncoder.

NewPluginL()

CImageEncoderPlugin *NewPluginL()const [pure virtual]

Creates new concrete CImageEncoderPlugin object.

This is a virtual function that each derived class must implement.

RequestThread()

IMPORT_C TBoolRequestThread()const [virtual]

Requests a threaded encode.

Note: The default version of this virtual function returns EFalse and does not request a threaded encode.

ReservedVirtual1()

IMPORT_C voidReservedVirtual1()[private, virtual]

Intended for future proofing - will panic if called

panic
EReservedCall

ReservedVirtual2()

IMPORT_C voidReservedVirtual2()[private, virtual]

Intended for future proofing - will panic if called

panic
EReservedCall

ReservedVirtual3()

IMPORT_C voidReservedVirtual3()[private, virtual]

Intended for future proofing - will panic if called

panic
EReservedCall

ReservedVirtual4()

IMPORT_C voidReservedVirtual4()[private, virtual]

Intended for future proofing - will panic if called

panic
EReservedCall

Member Data Documentation

TUid iDtorIDKey

TUid iDtorIDKey[private]

TAny * iReserved

TAny *iReserved[private]