Location:
CONARC.H
Link against: conarc.lib
class CConverterBase2 : public CConverterBase;
Base Class for Ecom Style Converters The methods in CConverterBase2 are inherited from CConverterBase
There are two flavours of conversion methods:
the synchronous interfaces, ConvertL()
and ConvertObjectL()
, which perform the specified conversion and then return
the asynchronous interfaces, ConvertAL()
and ConvertObjectAL()
, which initialise the converter object, and allow the client code to call DoConvertL()
a number of times until the conversion is complete or abandoned.
CBase
- Base class for all classes to be instantiated on the heap
CConverterBase
- For Ecom Style Converters i.e.,for v9.1 and above
CConverterBase2
- Base Class for Ecom Style Converters The methods in CConverterBase2 are inherited from
Defined in CConverterBase2
:
CancelConvert()
, Capabilities()
, ConvertAL()
, ConvertL()
, ConvertObjectAL()
, ConvertObjectL()
, DoConvertL()
, EmbeddedObjectL()
, ExtendedInterfaceL()
, GetEmbeddedFileName()
, Reserved_1()
, Reserved_2()
, Uid()
, ~CConverterBase2()
Inherited from CBase
:
Delete()
,
Extension_()
,
operator new()
Inherited from CConverterBase
:
EConvertsExtract
,
EConvertsFiles
,
EConvertsObjects
,
TCapability
virtual IMPORT_C void ConvertL(const TFileName &aSourceFile, const TFileName &aTargetFile, MConverterUiObserver *aObserver=0);
Converts a file in a single step.
The caller can supply a MConverterUiObserver
to be informed of progress in the conversion.
The default implementation calls ConvertAL()
to prepare the object to perform the conversion, and then calls DoConvertL()
in a loop until conversion is complete.
|
|
virtual IMPORT_C void ConvertObjectL(RReadStream &aReadStream, RWriteStream &aWriteStream, MConverterUiObserver *aObserver=0);
Converts a stream object in a single step.
The caller can supply a MConverterUiObserver
to be informed of progress in the conversion.
The default implementation calls ConvertObjectAL()
to prepare the object to perform the conversion, and then calls DoConvertL()
in a loop until conversion is complete.
|
virtual IMPORT_C void ConvertAL(const TFileName &aSourceFile, const TFileName &aTargetFile, MConverterUiObserver *aObserver=0);
Prepares for conversion in multiple steps of a file.
Clients must call this function before calling DoConvertL()
one or more times to do the conversion. The function can call back the MaxSteps() function of the supplied MConverterUiObserver
to tell the client the maximum number of calls to DoConvertL()
that will be required.
The rest of this description describes how to implement this function.
The function should initialise the object before performing a conversion, but should not do the conversion itself. Such initialisation should include:
storing the MConverterUiObserver
pointer (if supplied), so the client can later be notified of conversion progress
validating the integrity of the input data
optionally, creating the appropriate application engine, either for input or output, to enable access to the data
determining the number of steps (i.e. calls to DoConvertL()
) required to perform the conversion and pass this to the client by calling MConverterUiObserver::MaxSteps()
The default implementation leaves with KErrNotSupported.
|
|
virtual IMPORT_C void ConvertObjectAL(RReadStream &aReadStream, RWriteStream &aWriteStream, MConverterUiObserver *aObserver=0);
Prepares for conversion in multiple steps of a stream object.
Clients must call this function before calling DoConvertL()
one or more times to do the conversion. The function can call back the MaxSteps() function of the supplied MConverterUiObserver
to tell the client the maximum number of calls to DoConvertL()
that will be required.
For a description of how to implement this function, see ConvertAL()
.
|
|
virtual IMPORT_C TBool DoConvertL();
Performs a step in converting the data.
The function advances a step in converting the data each time that it is called. When conversion is complete, the function returns EFalse.
|
virtual IMPORT_C TInt Capabilities();
Gets the converter's capabilities.
The default is to return a bitmask of all the TCapability flags.
|
virtual IMPORT_C void CancelConvert();
Cleans up a conversion that has been prepared or is in progress.
It should free any resources and reset the converter object to an initial state.
The default is to do nothing.
virtual IMPORT_C CConverterBase *EmbeddedObjectL(TDataType &aType);
Gets a converter for an embedded object of the specified type.
The default is to return NULL.
|
|
virtual IMPORT_C TBool GetEmbeddedFileName(TFileName &aFileName);
Gets a filename embedded in the object.
|
|
virtual IMPORT_C void ExtendedInterfaceL(TUid aInterfaceUid, CBase *&aInterface);
Allows licensees to extend the Converter Architecture API.
If overridden by the converter, it allows third party code to request the extended interface object by UID. If not overridden, the default implementation does nothing.
|
virtual IMPORT_C void Reserved_2();