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

Constructor & Destructor Documentation

CImageEncodeConstruct()

IMPORT_C CImageEncodeConstruct ( ) [protected]

Default constructor

~CImageEncodeConstruct()

IMPORT_C ~CImageEncodeConstruct ( )

Destructor

Member Functions Documentation

ConstructL()

IMPORT_C void ConstructL ( ) [protected]

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

ImplementationUid()

IMPORT_C TUid ImplementationUid ( ) 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 TBool RequestThread ( ) 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 void ReservedVirtual1 ( ) [private, virtual]

Intended for future proofing - will panic if called

panic
EReservedCall

ReservedVirtual2()

IMPORT_C void ReservedVirtual2 ( ) [private, virtual]

Intended for future proofing - will panic if called

panic
EReservedCall

ReservedVirtual3()

IMPORT_C void ReservedVirtual3 ( ) [private, virtual]

Intended for future proofing - will panic if called

panic
EReservedCall

ReservedVirtual4()

IMPORT_C void ReservedVirtual4 ( ) [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]