appinstaller/AppinstUi/sisxsifplugin/inc/sisxsifpluginactiveimpl.h
changeset 37 6e7b00453237
parent 33 8110bf1194d1
child 42 d17dc5398051
--- a/appinstaller/AppinstUi/sisxsifplugin/inc/sisxsifpluginactiveimpl.h	Fri May 14 15:58:48 2010 +0300
+++ b/appinstaller/AppinstUi/sisxsifplugin/inc/sisxsifpluginactiveimpl.h	Thu May 27 12:58:35 2010 +0300
@@ -34,8 +34,8 @@
 
 namespace Usif
 {
-    class CSisxSifPluginUiHandler;
-    class CSisxSifPluginUiHandlerSilent;
+    class CSisxSifPluginUiHandlerBase;
+    class CSisxSifPluginInstallParams;
 
     /**
      *  SISX SIF plugin active implementation
@@ -76,9 +76,11 @@
     private:    // new functions
         CSisxSifPluginActiveImpl();
         void ConstructL();
-        Swi::MUiHandler& UiHandlerL( TBool aUseSilentMode = EFalse );
+        void CommonRequestPreamble( TRequestStatus& aStatus );
         void CommonRequestPreamble( const COpaqueNamedParams& aInputParams,
                 COpaqueNamedParams& aOutputParams, TRequestStatus& aStatus );
+        void CreateUiHandlerL();
+        TBool IsSilentMode();
         void CompleteClientRequest( TInt aResult );
         void DoUninstallL( TComponentId aComponentId );
         void DoActivateL( TComponentId aComponentId );
@@ -98,16 +100,15 @@
     private:    // data
         RFs iFs;
         Swi::CAsyncLauncher* iAsyncLauncher;
-        CSisxSifPluginUiHandler* iUiHandler;
-        CSisxSifPluginUiHandlerSilent* iUiHandlerSilent;
+        CSisxSifPluginUiHandlerBase* iUiHandler;
         Swi::CInstallPrefs* iInstallPrefs;
         TRequestStatus* iClientStatus;
-        const COpaqueNamedParams* iInputParams;
-        COpaqueNamedParams* iOutputParams;
+        const COpaqueNamedParams* iInputParams;     // not owned
+        COpaqueNamedParams* iOutputParams;      // not owned
+        CSisxSifPluginInstallParams* iInstallParams;
         CComponentInfo* iComponentInfo;
         HBufC* iFileName;
         RFile* iFileHandle;             // not owned
-        TBool iUseSilentMode;
         enum TOperationType
             {
             ENone,