mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testmpxplugininfo.cpp
changeset 0 a2952bb97e68
child 40 4a1905d205a2
equal deleted inserted replaced
-1:000000000000 0:a2952bb97e68
       
     1 /*
       
     2 * Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  ?Description
       
    15 *
       
    16 */
       
    17 
       
    18 #include <s32mem.h>
       
    19 #include "commontestclass.h"
       
    20 #include <mpxpluginhandlerbase.h>
       
    21 #include <ecom/ECom.h>
       
    22 
       
    23 #include <mpxplugininfo.h>
       
    24 
       
    25 
       
    26 #define KNullUid TUid::Null()
       
    27 class CDummyMpxPluginHandler : public CMPXPluginHandlerBase
       
    28     {
       
    29 public:  // Constructors and destructor
       
    30     CDummyMpxPluginHandler();  
       
    31     ~CDummyMpxPluginHandler();
       
    32     
       
    33     void ResolvePluginL();
       
    34     };
       
    35 
       
    36 class CDummyCMPXPluginInfo : public CMPXPluginInfo
       
    37 	{
       
    38 public:
       
    39 	CDummyCMPXPluginInfo();
       
    40 	void BaseProcessTaggedDataExL(const TDesC8& aTag, const TDesC8& aData);
       
    41 	void BaseExtractIntoArrayL(const TDesC8& aText, CDesCArray*& aArray);
       
    42 	~CDummyCMPXPluginInfo();
       
    43 	};
       
    44 
       
    45 // -----------------------------------------------------------------------------
       
    46 // CDummyCMPXPluginInfo::BaseProcessTaggedDataExL()
       
    47 // -----------------------------------------------------------------------------
       
    48 void CDummyCMPXPluginInfo::BaseProcessTaggedDataExL(const TDesC8& aTag, const TDesC8& aData)
       
    49 	{
       
    50 	ProcessTaggedDataExL(aTag,aData);
       
    51 	}
       
    52 
       
    53 // -----------------------------------------------------------------------------
       
    54 // CDummyCMPXPluginInfo::BaseExtractIntoArrayL()
       
    55 // -----------------------------------------------------------------------------
       
    56 void CDummyCMPXPluginInfo::BaseExtractIntoArrayL(const TDesC8& aText, CDesCArray*& aArray)
       
    57 	{
       
    58 	ExtractIntoArrayL(aText,aArray);
       
    59 	}
       
    60 
       
    61 // -----------------------------------------------------------------------------
       
    62 // CDummyCMPXPluginInfo::CDummyCMPXPluginInfo()
       
    63 // -----------------------------------------------------------------------------
       
    64 CDummyCMPXPluginInfo::CDummyCMPXPluginInfo():CMPXPluginInfo()
       
    65 	{
       
    66 	//do nothing
       
    67 	}
       
    68 
       
    69 // -----------------------------------------------------------------------------
       
    70 // CDummyCMPXPluginInfo::~CDummyCMPXPluginInfo()
       
    71 // -----------------------------------------------------------------------------
       
    72 CDummyCMPXPluginInfo::~CDummyCMPXPluginInfo()
       
    73 	{
       
    74 	//do nothing
       
    75 	}
       
    76 
       
    77 
       
    78 
       
    79 // -----------------------------------------------------------------------------
       
    80 // CCommonTestClass::CMPXPluginInfoDestructor()
       
    81 // Returns: Symbian OS errors.
       
    82 // added
       
    83 // -----------------------------------------------------------------------------
       
    84 TInt CCommonTestClass::CMPXPluginInfoDestructor()
       
    85     {
       
    86 	FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoDestructor testing CMPXPluginInfo::~ begin")));
       
    87     iLog->Log(_L("CCommonTestClass::CMPXPluginInfoDestructor testing CMPXPluginInfo::~ begin"));
       
    88     TInt err = KErrNone;
       
    89     delete iPluginInfo;
       
    90     iPluginInfo = NULL;
       
    91 	FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoDestructor testing CMPXPluginInfo::~ end err=%d"), err));
       
    92     iLog->Log(_L("CCommonTestClass::CMPXPluginInfoDestructor testing CMPXPluginInfo::~ end err=%d"), err);
       
    93 	return err;
       
    94     }
       
    95 
       
    96 
       
    97 // -----------------------------------------------------------------------------
       
    98 // CCommonTestClass::CMPXPluginInfoImplementationUid()
       
    99 // Returns: Symbian OS errors.
       
   100 // added
       
   101 // -----------------------------------------------------------------------------
       
   102 TInt CCommonTestClass::CMPXPluginInfoImplementationUid(CStifItemParser& /*aItem*/)
       
   103     {
       
   104 	FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoImplementationUid testing CMPXPluginInfo::ImplementationUid begin")));
       
   105     iLog->Log(_L("CCommonTestClass::CMPXPluginInfoImplementationUid testing CMPXPluginInfo::ImplementationUid begin"));
       
   106     
       
   107     TInt err = KErrNone;
       
   108     
       
   109     TRAP(err,iPluginInfo->ImplementationUid());
       
   110 	
       
   111     FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoImplementationUid testing CMPXPluginInfo::ImplementationUid end err=%d"), err));
       
   112 	iLog->Log(_L("CCommonTestClass::CMPXPluginInfoImplementationUid testing CMPXPluginInfo::ImplementationUid end err=%d"), err);
       
   113 	
       
   114     return err;
       
   115     
       
   116     }
       
   117 
       
   118 
       
   119 // -----------------------------------------------------------------------------
       
   120 // CCommonTestClass::CMPXPluginInfoFlags()
       
   121 // Returns: Symbian OS errors.
       
   122 // added
       
   123 // -----------------------------------------------------------------------------
       
   124 TInt CCommonTestClass::CMPXPluginInfoFlags(CStifItemParser&)
       
   125     {//TODO need to update
       
   126 	FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoFlags testing CMPXPluginInfo::Flags begin")));
       
   127     iLog->Log(_L("CCommonTestClass::CMPXPluginInfoFlags testing CMPXPluginInfo::Flags begin"));
       
   128     TInt err = KErrNone;
       
   129 //    TUid iInterfaceUid;
       
   130 //    CDummyMpxPluginHandler pluginHandler;
       
   131 //    TRAP(err,pluginHandler.CreatePluginListL());
       
   132 //    RMPXPointerArray<CImplementationInformation> implInfoArray;
       
   133 //    TRAP(err,REComSession::ListImplementationsL(iInterfaceUid, implInfoArray));
       
   134 //    RPointerArray<CMPXPluginInfo>       iPluginInfoArray;   
       
   135 //    TUint ret( 0 );
       
   136 //    TInt count = 1;
       
   137 //    TBool found( EFalse );
       
   138 //
       
   139 //    for( TInt i = 0; !found && i < count; ++i )
       
   140 //          {
       
   141 //          if (  iPluginInfoArray[i]->ImplementationUid()== KNullUid )
       
   142 //              {
       
   143 //              ret = iPluginInfoArray[i]->Flags();
       
   144 //              found = ETrue;
       
   145 //              }
       
   146 //          }
       
   147 //    if ( !found )
       
   148 //          {    
       
   149 //          FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoFlags testing CMPXPluginInfo::Flags end return TUint=%d"), ret));
       
   150 //   	      iLog->Log(_L("CCommonTestClass::CMPXPluginInfoFlags testing CMPXPluginInfo::Flags end return TUint=%d"), ret);              		         
       
   151 //          User::Leave( KErrNotFound );
       
   152 //          }
       
   153 //    REComSession::FinalClose();
       
   154 
       
   155     _LIT8(KPluginData,"Plugin Data");
       
   156     _LIT8(KPluginTag,"Plugin Tag");
       
   157     //iPluginInfo->ProcessTaggedDataL( KPluginTag,KPluginData );
       
   158     TUint flag = iPluginInfo->Flags();
       
   159     
       
   160 	return err;
       
   161     }
       
   162 
       
   163 // -----------------------------------------------------------------------------
       
   164 // CCommonTestClass::CMPXPluginInfoProcessTaggedDataExL()
       
   165 // Returns: Symbian OS errors.
       
   166 // added
       
   167 // -----------------------------------------------------------------------------
       
   168 TInt CCommonTestClass::CMPXPluginInfoProcessTaggedDataExL(CStifItemParser& /*aItem*/)
       
   169     {
       
   170 	FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoProcessTaggedDataExL testing CMPXPluginInfo::ProcessTaggedDataExL begin")));
       
   171     iLog->Log(_L("CCommonTestClass::CMPXPluginInfoProcessTaggedDataExL testing CMPXPluginInfo::ProcessTaggedDataExL begin"));
       
   172     
       
   173     TInt err = KErrNone;
       
   174     CDummyCMPXPluginInfo* dummyPluginInfo = new CDummyCMPXPluginInfo();
       
   175     _LIT8( KTag,"Tag");
       
   176     _LIT8( KData,"Data");
       
   177     //dummyPluginInfo->BaseProcessTaggedDataExL( KTag,KData );
       
   178     TRAP( err,dummyPluginInfo->BaseProcessTaggedDataExL( KTag,KData ) );
       
   179 	if( err )
       
   180 		{
       
   181 		iLog->Log( _L("CMPXPluginInfo::ProcessTaggedDataExL returned error %d."), err );
       
   182 		}
       
   183 	else
       
   184 		{
       
   185 		iLog->Log( _L("CMPXPluginInfo::ProcessTaggedDataExL returned no error.") );
       
   186 		}
       
   187 	delete dummyPluginInfo;
       
   188     FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoProcessTaggedDataExL testing CMPXPluginInfo::ProcessTaggedDataExL end err=%d"), err));
       
   189 	iLog->Log(_L("CCommonTestClass::CMPXPluginInfoProcessTaggedDataExL testing CMPXPluginInfo::ProcessTaggedDataExL end err=%d"), err);
       
   190 	
       
   191     return err;
       
   192     }
       
   193 // -----------------------------------------------------------------------------
       
   194 // CCommonTestClass::CMPXPluginInfoExtractIntoArrayL()
       
   195 // Returns: Symbian OS errors.
       
   196 // added
       
   197 // -----------------------------------------------------------------------------
       
   198 TInt CCommonTestClass::CMPXPluginInfoExtractIntoArrayL(CStifItemParser& /*aItem*/)
       
   199     {
       
   200 	FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoExtractIntoArrayL testing CMPXPluginInfo::ExtractIntoArrayL begin")));
       
   201     iLog->Log(_L("CCommonTestClass::CMPXPluginInfoExtractIntoArrayL testing CMPXPluginInfo::ExtractIntoArrayL begin"));
       
   202     
       
   203     TInt err = KErrNone;
       
   204     CDummyCMPXPluginInfo* dummyPluginInfo = new CDummyCMPXPluginInfo();
       
   205     _LIT8( KTag,"Tag");
       
   206     //TDesC8 des;
       
   207     CDesCArray* array = new(ELeave)CDesCArrayFlat(10);    
       
   208     array->AppendL(_L("test"));
       
   209     
       
   210     //dummyPluginInfo->BaseExtractIntoArrayL( KTag,array );
       
   211     
       
   212     TRAP( err,dummyPluginInfo->BaseExtractIntoArrayL( KTag,array ) );
       
   213 	if( err )
       
   214 		{
       
   215 		iLog->Log( _L("CMPXPluginInfo::ExtractIntoArrayL returned error %d."), err );
       
   216 		}
       
   217 	else
       
   218 		{
       
   219 		iLog->Log( _L("CMPXPluginInfo::ExtractIntoArrayL returned no error.") );
       
   220 		}
       
   221 	delete dummyPluginInfo;
       
   222     FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoExtractIntoArrayL testing CMPXPluginInfo::ExtractIntoArrayL end err=%d"), err));
       
   223 	iLog->Log(_L("CCommonTestClass::CMPXPluginInfoExtractIntoArrayL testing CMPXPluginInfo::ExtractIntoArrayL end err=%d"), err);
       
   224 	
       
   225     return err;
       
   226     }
       
   227