diff -r 43e37759235e -r 51a74ef9ed63 Symbian3/SDK/Source/GUID-A7DFDC4F-56C2-46B3-8B76-A6488BE4ABE0.dita --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Symbian3/SDK/Source/GUID-A7DFDC4F-56C2-46B3-8B76-A6488BE4ABE0.dita Wed Mar 31 11:11:55 2010 +0100 @@ -0,0 +1,37 @@ + + + + + +Get +a converter +

To obtain a suitable converter, complete the following +steps:

    +
  1. Create a CCnaConverterList object and use it to get +the UID of the converter that convert from a particular data type to another.

  2. +
  3. Create the converter (a CConverterBase2-based object) +using CCnaConverterList::NewConverterL(). The converter architecture +loads the converter DLL and instantiates the converter object from it.

  4. +
  5. Check whether the converter supports file or stream conversion using CConverterBase2::Capabilities().

  6. +

The following code snippet creates a converter that can convert files +of data type text/abc to type text/xyz.

_LIT( KFromType, "text/abc" ); +_LIT( KToType, "text/xyz" ); +CCnaConverterList* list = CCnaConverterList::NewLC(); +TUid uid = list->ConverterL( TDataType( KFromType ), TDataType( KToType ) ); +CConverterBase* converter = list->NewConverterL( uid ); +User::LeaveIfNull( converter ); +if( !( converter->Capabilities() & CConverterBase::EConvertsFiles ) ) + { + delete converter; + converter = NULL; + } +CleanupStack::PushL( converter ); +... +CleanupStack::PopAndDestroy( 2 ); // list, converter
+
\ No newline at end of file