applicationmanagement/server/inc/AMDeploymentComponent.h
branchRCL_3
changeset 57 6757f1e2efd2
parent 14 4699373c9af8
child 58 5b858729772b
--- a/applicationmanagement/server/inc/AMDeploymentComponent.h	Thu Aug 19 09:42:30 2010 +0300
+++ b/applicationmanagement/server/inc/AMDeploymentComponent.h	Tue Aug 31 15:05:55 2010 +0300
@@ -23,25 +23,33 @@
 #include <centralrepository.h>
 #include <f32file.h> 
 #include <SyncMLDef.h>
-
 #include "ApplicationManagementCommon.h"
 #include "aminstalloptions.h"
 #include "amdeploymentcomponentdata.h"
-#include "AMDownload.h"
-#include <httpdownloadmgrcommon.h>
 
 
 namespace NApplicationManagement
     {
-
-
-    //const TInt KMaxURILength = 2048;
     _LIT8( KAMDCDelimiter, "|" );
 
     // FORWARD DECLARATIONS
     class CDeploymentComponent;
     class CAMDownload;
 
+      class MAMDownloadStateObserver
+        {
+public:
+        /**
+         * StatusUpdateL Sets the current download status. This is 
+         *	currently HTTP status code 
+         *	(200 is success, 400+ failure, 100-199 in progress)
+         * @param	aNewStatus	The new download status 
+         */
+        virtual void StatusUpdateL(TInt aNewStatus) = 0;
+        virtual void SuccessStatusUpdateL(const TDesC &aDlFileName,
+                const TDesC8& aDlMimeType) = 0;
+        };
+
 
     class MDownloadCallback
         {
@@ -74,14 +82,15 @@
         TUint32 iInternalId;
         TUid iUid;
         TDCUserId iUserId;
-
+        
         CDeploymentComponentData *iMetaData;
         CDeploymentComponentData *iData;
         TAMInstallOptions iInstallOpts;
         TBool iInstallOptsSet;
         TUint32 iPkgVersion;
         TBool iRemovableApp;
-
+        TBool iDriveSelection;
+        TInt iComponentId;
         TInt iDownloadStatus;
         mutable TInt iStatus;
         TBuf8<KMaxUrlLength> iDownloadURI;
@@ -133,7 +142,7 @@
 
         inline TDeploymentComponentState State() const;
 
-        inline const TUint32 InternalId() const;
+        inline TUint32 InternalId() const;
 
         inline const TUid & Uid() const;
 
@@ -184,6 +193,10 @@
         void SetMidletVersionL( const TDesC8 &aMidletVersion );
 
         void SetAppRemovableStatus(const TBool &aRemovable);
+        
+        void SetDriveSelectionStatus(const TBool &aDriveSelection);
+        
+        void SetComponentId(const TInt &aComponentId);
 
         void SetCallback( MDownloadCallback *aListener )
             {
@@ -198,7 +211,7 @@
         /*
          * Returns the status Node value of the Component ID.
          * */
-        inline const TInt Status() const;
+        inline TInt Status() const;
 
         CDeploymentComponent &operator=( const CDeploymentComponent &aData );
 
@@ -266,6 +279,8 @@
         const SwiUI::TUninstallOptions &UninstallOpts() const;
         TBool InstallOptsSet() const;
         TBool AppRemovable() const;
+        TBool DriveSelected() const;
+        TInt GetComponentId() const;
         void SetDataL( const TDesC8 &aMimeType );
         void SetMetaDataL( const TDesC8 &aMimeType );
         void SetDataL( const TDesC8 &aData, const TDesC8 &aMimeType );