class CImageDecodeConstruct : public CBase |
Provides functions related to constructing decoders.
Objects of this class are loaded by ECOM, and it is this class which is responsible for instantiating the decoder 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.
Public Member Functions | |
---|---|
~CImageDecodeConstruct () | |
IMPORT_C TUid | ImplementationUid () |
IMPORT_C CImageDecoder * | NewDecoderL () |
CImageDecoderPlugin * | NewPluginL () |
IMPORT_C TBool | RequestThread () |
Protected Member Functions | |
---|---|
CImageDecodeConstruct () | |
IMPORT_C void | ConstructL () |
Private Member Functions | |
---|---|
IMPORT_C void | ReservedVirtual1 () |
IMPORT_C void | ReservedVirtual2 () |
IMPORT_C void | ReservedVirtual3 () |
IMPORT_C void | ReservedVirtual4 () |
Private Attributes | |
---|---|
TUid | iDtorIDKey |
TAny * | iReserved |
IMPORT_C void | ConstructL | ( | ) | [protected] |
Second stage constructor. This should be called during construction of the derived class.
IMPORT_C TUid | ImplementationUid | ( | ) | const |
Returns the decoder implementation UID.
IMPORT_C CImageDecoder * | NewDecoderL | ( | ) | const [virtual] |
Default version creates a basic CImageDecoder
CImageDecoderPlugin * | NewPluginL | ( | ) | const [pure virtual] |
Creates a new concrete CImageDecoderPlugin object.
This is a pure virtual function that each derived class must implement.
IMPORT_C TBool | RequestThread | ( | ) | const [virtual] |
Requests a threaded decode.
The default version of the virtual function returns EFalse, that is, it does not request a threaded decode.
IMPORT_C void | ReservedVirtual1 | ( | ) | [private, virtual] |
IMPORT_C void | ReservedVirtual2 | ( | ) | [private, virtual] |
IMPORT_C void | ReservedVirtual3 | ( | ) | [private, virtual] |
IMPORT_C void | ReservedVirtual4 | ( | ) | [private, virtual] |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.