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