ncdengine/provider/deviceinteraction/inc/ncdinstallationserviceimpl.h
changeset 72 a0dc14075813
parent 53 ae54820ef82c
equal deleted inserted replaced
67:3a625661d1ce 72:a0dc14075813
    18 
    18 
    19 #ifndef C_NCD_INSTALLATION_SERVICE_IMPL_H
    19 #ifndef C_NCD_INSTALLATION_SERVICE_IMPL_H
    20 #define C_NCD_INSTALLATION_SERVICE_IMPL_H
    20 #define C_NCD_INSTALLATION_SERVICE_IMPL_H
    21 
    21 
    22 #include <e32base.h>
    22 #include <e32base.h>
    23 #include <AknServerApp.h>
       
    24 #include <AknsSrvClient.h>
    23 #include <AknsSrvClient.h>
    25 #include <swi/sisregistrysession.h>
    24 #include <swi/sisregistrysession.h>
    26 #include <swi/sisregistryentry.h>
    25 #include <swi/sisregistryentry.h>
    27 #include <apgcli.h>
    26 #include <apgcli.h>
    28 #include <centralrepository.h>
    27 #include <centralrepository.h>
    34 #include "ncdasyncoperationobserver.h"
    33 #include "ncdasyncoperationobserver.h"
    35 #include "ncdasyncsilentinstallobserver.h"
    34 #include "ncdasyncsilentinstallobserver.h"
    36 
    35 
    37 #include "ncdwidgetregistrydata.h"
    36 #include "ncdwidgetregistrydata.h"
    38 
    37 
    39 class CDocumentHandler;
       
    40 
       
    41 class MNcdInstallationServiceObserver;
    38 class MNcdInstallationServiceObserver;
    42 class TCatalogsVersion;
    39 class TCatalogsVersion;
    43 class CNcdActiveOperationObserver;
    40 class CNcdActiveOperationObserver;
    44 class CNcdSilentInstallActiveObserver;
    41 class CNcdSilentInstallActiveObserver;
    45 
    42 
    47 /**
    44 /**
    48  *
    45  *
    49  */
    46  */
    50 class CNcdInstallationService : public CBase,
    47 class CNcdInstallationService : public CBase,
    51                                 public MNcdInstallationService,
    48                                 public MNcdInstallationService,
    52                                 public MAknServerAppExitObserver,
       
    53                                 public MNcdAsyncOperationObserver,
    49                                 public MNcdAsyncOperationObserver,
    54                                 public MNcdAsyncSilentInstallObserver
    50                                 public MNcdAsyncSilentInstallObserver
    55     {
    51     {
    56 public: // Construction & destruction
    52 public: // Construction & destruction
    57     
    53     
   217 
   213 
   218     /**
   214     /**
   219      * @see MNcdInstallationService::WriteJadL()
   215      * @see MNcdInstallationService::WriteJadL()
   220      */
   216      */
   221     HBufC* WriteJadL( const TDesC& aJarFileName, const TDesC8& aJad  );
   217     HBufC* WriteJadL( const TDesC& aJarFileName, const TDesC8& aJad  );
   222 
   218    
   223     
       
   224     /**
       
   225      * @see MNcdInstallationService::DocumentHandler()
       
   226      */
       
   227     CDocumentHandler& DocumentHandler();
       
   228     
   219     
   229 public: // From MNcdAsyncOperationObserver
   220 public: // From MNcdAsyncOperationObserver
   230 
   221 
   231 
   222 
   232     /**
   223     /**
   401 
   392 
   402 
   393 
   403 private: // Data
   394 private: // Data
   404 
   395 
   405     TBool iBusy;
   396     TBool iBusy;
   406     CDocumentHandler* iDocHandler;
       
   407     MNcdInstallationServiceObserver* iObserver;
   397     MNcdInstallationServiceObserver* iObserver;
   408     // Registry session 
   398     // Registry session 
   409     Swi::RSisRegistrySession iRegistrySession;
   399     Swi::RSisRegistrySession iRegistrySession;
   410     CAsyncCallBack* iInstallationCompleteCallback;
   400     CAsyncCallBack* iInstallationCompleteCallback;
   411     TUid iAppUid;
   401     TUid iAppUid;
   444     // Observer
   434     // Observer
   445     CNcdSilentInstallActiveObserver* iSilentInstallActiveObserver;
   435     CNcdSilentInstallActiveObserver* iSilentInstallActiveObserver;
   446     
   436     
   447     CNcdActiveOperationObserver* iInstallStatusObserver;
   437     CNcdActiveOperationObserver* iInstallStatusObserver;
   448 
   438 
   449     //SwiUI::RSWInstLauncher iInstaller;
       
   450     Usif::RSoftwareInstall iInstaller;
   439     Usif::RSoftwareInstall iInstaller;
   451     Usif::COpaqueNamedParams* iArguments; 
   440     Usif::COpaqueNamedParams* iArguments; 
   452     Usif::COpaqueNamedParams* iResults;
   441     Usif::COpaqueNamedParams* iResults;
   453     
   442     
   454     // ROM application UIDS
   443     // ROM application UIDS