mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testmpxpluginhandlerbase.cpp
changeset 40 4a1905d205a2
parent 0 a2952bb97e68
equal deleted inserted replaced
39:1d92fd018dd4 40:4a1905d205a2
    17 
    17 
    18 
    18 
    19 #include "commontestclass.h"
    19 #include "commontestclass.h"
    20 #include <mpxpluginhandlerbase.h>
    20 #include <mpxpluginhandlerbase.h>
    21 #include <mpxplugininfo.h>
    21 #include <mpxplugininfo.h>
       
    22 #include <mpxpluginhandlerobserver.h>
    22 
    23 
    23 
    24 
    24 // Begin MPXPluginHandlerBase testing implementation (mpxpluginhandlerbase.h)============================
    25 // Begin MPXPluginHandlerBase testing implementation (mpxpluginhandlerbase.h)============================
    25 const TUid KMPXPPluginHandlerBaseUid = {0x12345};
    26 const TUid KMPXPPluginHandlerBaseUid = {0x12345};
    26 const TUid KMPXPlaybackInterfaceUid = {0x21CD4510};
    27 const TUid KMPXPlaybackInterfaceUid = {0x101FFC05};
    27 class CDummyMpxPluginHandler : public CMPXPluginHandlerBase
    28 class CDummyMpxPluginHandler : public CMPXPluginHandlerBase,
       
    29                                public MMPXPluginHandlerObserver
    28     {
    30     {
    29 public:  // Constructors and destructor
    31 public:  // Constructors and destructor
    30     CDummyMpxPluginHandler();  
    32     CDummyMpxPluginHandler();  
    31     ~CDummyMpxPluginHandler();
    33     ~CDummyMpxPluginHandler();
    32     
    34     
    38     
    40     
    39     void BaseLoadPluginL(const TUid& aPluginUid);
    41     void BaseLoadPluginL(const TUid& aPluginUid);
    40     
    42     
    41     void BaseHandlePluginUnload(const TUid& aPluginUid);
    43     void BaseHandlePluginUnload(const TUid& aPluginUid);
    42     
    44     
       
    45     /*
       
    46     * From MMPXPluginHandlerObserver
       
    47     * @see MMPXPluginHandlerObserver
       
    48     */
       
    49     void HandlePluginHandlerEvent(
       
    50             TPluginHandlerEvents aEvent, 
       
    51             const TUid& aPluginUid,
       
    52             TInt aLoaded, TInt aData);
       
    53     
    43     };
    54     };
    44     
    55     
    45 // -----------------------------------------------------------------------------
    56 // -----------------------------------------------------------------------------
    46 // CDummyMpxPluginHandler::CDummyMpxPluginHandler()
    57 // CDummyMpxPluginHandler::CDummyMpxPluginHandler()
    47 // -----------------------------------------------------------------------------
    58 // -----------------------------------------------------------------------------
    48 
    59 
    49 CDummyMpxPluginHandler::CDummyMpxPluginHandler():
    60 CDummyMpxPluginHandler::CDummyMpxPluginHandler():
    50     CMPXPluginHandlerBase (KMPXPPluginHandlerBaseUid, CMPXPluginHandlerBase::ESelectionUid, 0,iObserver,CMPXPluginMonitor::NewL((TUid)KMPXPlaybackInterfaceUid/*, *this*/))
    61     CMPXPluginHandlerBase (
       
    62             KMPXPlaybackInterfaceUid,
       
    63             CMPXPluginHandlerBase::ESelectionUid, 
       
    64             0,*this,
       
    65             CMPXPluginMonitor::NewL((TUid)KMPXPlaybackInterfaceUid/*, *this*/))
    51     {
    66     {
    52         TInt err = KErrNone;
    67         TInt err = KErrNone;
    53         TRAP(err,iDataType = HBufC8::NewL(11));//NULL;
    68         TRAP(err,iDataType = HBufC8::NewL(11));//NULL;
    54         TRAP(err,iScheme = HBufC8::NewL(9));//NULL;
    69         TRAP(err,iScheme = HBufC8::NewL(9));//NULL;
    55         TRAP(err,iExt = HBufC8::NewL(6));//NULL;
    70         TRAP(err,iExt = HBufC8::NewL(6));//NULL;
    97     {
   112     {
    98     return IsPluginLoaded( aPluginUid );
   113     return IsPluginLoaded( aPluginUid );
    99     }
   114     }
   100 
   115 
   101 // -----------------------------------------------------------------------------
   116 // -----------------------------------------------------------------------------
       
   117 // CDummyMpxPluginHandler::HandlePluginHandlerEvent()
       
   118 // -----------------------------------------------------------------------------
       
   119 void CDummyMpxPluginHandler::HandlePluginHandlerEvent(
       
   120         TPluginHandlerEvents /*aEvent*/, const TUid& /*aPluginUid*/,
       
   121         TBool /*aLoaded*/, TInt /*aData*/ )
       
   122     {
       
   123     }
       
   124 
       
   125 // -----------------------------------------------------------------------------
   102 // CTestMpxPluginHandler::ResolvePluginL()
   126 // CTestMpxPluginHandler::ResolvePluginL()
   103 // -----------------------------------------------------------------------------
   127 // -----------------------------------------------------------------------------
   104 //void CDummyMpxPluginHandler::ResolvePluginL()
   128 //void CDummyMpxPluginHandler::ResolvePluginL()
   105 //    {
   129 //    {
   106 //    
   130 //    
   450     //pluginHandler->ResolvePluginL();
   474     //pluginHandler->ResolvePluginL();
   451     pluginHandler->GetPluginUids( uids );
   475     pluginHandler->GetPluginUids( uids );
   452     //----------------------------------------------
   476     //----------------------------------------------
   453     
   477     
   454     TUid uid = pluginHandler->FindPlugin(uids.Array());
   478     TUid uid = pluginHandler->FindPlugin(uids.Array());
   455     pluginHandler->SupportUids(KMPXPPluginHandlerBaseUid,uids.Array());
   479     pluginHandler->SupportUids(uid, uids.Array());
   456     //pluginHandler->SupportUids(uid,uids.Array());
   480     //pluginHandler->SupportUids(uid,uids.Array());
   457     CleanupStack::PopAndDestroy( &uids );
   481     CleanupStack::PopAndDestroy( &uids );
   458     delete pluginHandler;
   482     delete pluginHandler;
   459     return err;
   483     return err;
   460     }
   484     }
   572 // -----------------------------------------------------------------------------
   596 // -----------------------------------------------------------------------------
   573 TInt CCommonTestClass::MpxPluginHandlerBasePluginFlagsL(CStifItemParser& /*aItem*/)
   597 TInt CCommonTestClass::MpxPluginHandlerBasePluginFlagsL(CStifItemParser& /*aItem*/)
   574     {//TODO need to update
   598     {//TODO need to update
   575     FTRACE(FPrint(_L("CCommonTestClass::MpxPluginHandlerBasePluginFlagsL testing CMPXPluginHandlerBase::PluginFlagsL() begin")));
   599     FTRACE(FPrint(_L("CCommonTestClass::MpxPluginHandlerBasePluginFlagsL testing CMPXPluginHandlerBase::PluginFlagsL() begin")));
   576     iLog->Log(_L("CCommonTestClass::MpxPluginHandlerBasePluginFlagsL testing CMPXPluginHandlerBase::PluginFlagsL() begin"));
   600     iLog->Log(_L("CCommonTestClass::MpxPluginHandlerBasePluginFlagsL testing CMPXPluginHandlerBase::PluginFlagsL() begin"));
   577     TInt err=KErrNone;
   601 
   578     CDummyMpxPluginHandler pluginHandler;
   602     CDummyMpxPluginHandler pluginHandler;
   579     
   603     
   580     //TInt index = pluginHandler.IndexOf(KMPXPPluginHandlerBaseUid);
   604     //TInt index = pluginHandler.IndexOf(KMPXPPluginHandlerBaseUid);
   581     
   605     TRAPD( err, pluginHandler.PluginFlagsL(KMPXPPluginHandlerBaseUid));
   582     pluginHandler.PluginFlagsL(KMPXPPluginHandlerBaseUid);
   606     // Using the invalid id (KMPXPPluginHandlerBaseUid), so it is right if the 
       
   607     // return err is KErrNotFound.
       
   608     if ( err == KErrNotFound )
       
   609         {
       
   610         err = KErrNone;
       
   611         }
       
   612     
   583     iLog->Log(_L("CCommonTestClass::MpxPluginType testing CMPXPluginHandlerBase::MpxPluginFlagsL() end"),err);
   613     iLog->Log(_L("CCommonTestClass::MpxPluginType testing CMPXPluginHandlerBase::MpxPluginFlagsL() end"),err);
   584     return err;
   614     return err;
   585     }
   615     }
   586 // -----------------------------------------------------------------------------
   616 // -----------------------------------------------------------------------------
   587 // CCommonTestClass::MpxPluginHandlerBasePluginType()
   617 // CCommonTestClass::MpxPluginHandlerBasePluginType()