diff -r c4687ff85147 -r 6757f1e2efd2 applicationmanagement/server/inc/AMDeploymentComponent.h --- 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 #include #include - #include "ApplicationManagementCommon.h" #include "aminstalloptions.h" #include "amdeploymentcomponentdata.h" -#include "AMDownload.h" -#include 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 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 );