commands/swi/swi.cpp
changeset 6 96d581d2147d
parent 0 7f656887cf89
equal deleted inserted replaced
5:9c58252c6740 6:96d581d2147d
    47 	}
    47 	}
    48 
    48 
    49 CCmdSwi::CCmdSwi():
    49 CCmdSwi::CCmdSwi():
    50 CCommandBase(CCommandBase::EManualComplete)
    50 CCommandBase(CCommandBase::EManualComplete)
    51 	{
    51 	{
       
    52 	SetExtension(this);
    52 	}
    53 	}
    53 
    54 
    54 const TDesC& CCmdSwi::Name() const
    55 const TDesC& CCmdSwi::Name() const
    55 	{
    56 	{
    56 	_LIT(KName, "swi");
    57 	_LIT(KName, "swi");
   194 
   195 
   195 //
   196 //
   196 // CCmdSwi::Finished
   197 // CCmdSwi::Finished
   197 // callback from the underlying AO's RunL
   198 // callback from the underlying AO's RunL
   198 //
   199 //
   199 void CCmdSwi::Finished(const TInt aError)
   200 void CCmdSwi::Finished(TInt aError)
   200 	{
   201 	{
   201 	Complete(aError);
   202 	Complete(aError);
       
   203 	}
       
   204 
       
   205 #define CASE_RETURN_LIT(XXX, YYY) case XXX: { _LIT(_KLit, #YYY); return &_KLit; }
       
   206 const TDesC* CCmdSwi::StringifyError(TInt aError) const
       
   207 	{
       
   208 	switch (aError)
       
   209 		{
       
   210 		CASE_RETURN_LIT(-10100, KErrSISFieldIdMissing);
       
   211 		CASE_RETURN_LIT(-10101, KErrSISFieldLengthMissing);
       
   212 		CASE_RETURN_LIT(-10102, KErrSISFieldLengthInvalid);
       
   213 		CASE_RETURN_LIT(-10103, KErrSISStringInvalidLength);
       
   214 		CASE_RETURN_LIT(-10104, KErrSISSignedControllerSISControllerMissing);
       
   215 		CASE_RETURN_LIT(-10105, KErrSISControllerSISInfoMissing);
       
   216 		CASE_RETURN_LIT(-10106, KErrSISInfoSISUidMissing);
       
   217 		CASE_RETURN_LIT(-10107, KErrSISInfoSISNamesMissing);
       
   218 		CASE_RETURN_LIT(-10108, KErrSISFieldBufferTooShort);
       
   219 		CASE_RETURN_LIT(-10109, KErrSISStringArrayInvalidElement);
       
   220 		CASE_RETURN_LIT(-10110, KErrSISInfoSISVendorNamesMissing);
       
   221 		CASE_RETURN_LIT(-10111, KErrSISInfoSISVersionMissing);
       
   222 		CASE_RETURN_LIT(-10112, KErrSISControllerSISSupportedLanguagesMissing);
       
   223 		CASE_RETURN_LIT(-10113, KErrSISSupportedLanguagesInvalidElement);
       
   224 		CASE_RETURN_LIT(-10114, KErrSISLanguageInvalidLength);
       
   225 		CASE_RETURN_LIT(-10115, KErrSISContentsSISSignedControllerMissing);
       
   226 		CASE_RETURN_LIT(-10116, KErrSISContentsSISDataMissing);
       
   227 		CASE_RETURN_LIT(-10117, KErrSISDataSISFileDataUnitMissing);
       
   228 		CASE_RETURN_LIT(-10118, KErrSISFileDataUnitTargetMissing);
       
   229 		CASE_RETURN_LIT(-10119, KErrSISFileOptionsMissing);
       
   230 		CASE_RETURN_LIT(-10120, KErrSISFileDataUnitDescriptorMissing);
       
   231 		CASE_RETURN_LIT(-10121, KErrSISFileDataDescriptionMissing);
       
   232 		CASE_RETURN_LIT(-10122, KErrSISContentsMissing);
       
   233 		CASE_RETURN_LIT(-10123, KErrSISEmbeddedControllersMissing);
       
   234 		CASE_RETURN_LIT(-10124, KErrSISEmbeddedDataUnitsMissing);
       
   235 		CASE_RETURN_LIT(-10125, KErrSISControllerOptionsMissing);
       
   236 		CASE_RETURN_LIT(-10126, KErrSISExpressionMissing);
       
   237 		CASE_RETURN_LIT(-10127, KErrSISExpressionStringValueMissing);
       
   238 		CASE_RETURN_LIT(-10128, KErrSISOptionsStringMissing);
       
   239 		CASE_RETURN_LIT(-10129, KErrSISFileOptionsExpressionMissing);
       
   240 		CASE_RETURN_LIT(-10130, KErrSISExpressionHeadValueMissing);
       
   241 		CASE_RETURN_LIT(-10131, KErrSISEmbeddedSISOptionsMissing);
       
   242 		CASE_RETURN_LIT(-10132, KErrSISInfoSISUpgradeRangeMissing);
       
   243 		CASE_RETURN_LIT(-10133, KErrSISDependencyMissingUid);
       
   244 		CASE_RETURN_LIT(-10134, KErrSISDependencyMissingVersion);
       
   245 		CASE_RETURN_LIT(-10135, KErrSISDependencyMissingNames);
       
   246 		CASE_RETURN_LIT(-10136, KErrSISPrerequisitesMissingDependency);
       
   247 		CASE_RETURN_LIT(-10137, KErrSISControllerMissingPrerequisites);
       
   248 		CASE_RETURN_LIT(-10138, KErrSISUpgradeRangeMissingVersion);
       
   249 		CASE_RETURN_LIT(-10139, KErrSISUnexpectedFieldType);
       
   250 		CASE_RETURN_LIT(-10140, KErrSISExpressionUnknownOperator);
       
   251 		CASE_RETURN_LIT(-10141, KErrSISArrayReadError);
       
   252 		CASE_RETURN_LIT(-10142, KErrSISArrayTypeMismatch);
       
   253 		CASE_RETURN_LIT(-10143, KErrSISInvalidStringLength);
       
   254 		CASE_RETURN_LIT(-10144, KErrSISCompressionNotSupported);
       
   255 		CASE_RETURN_LIT(-10145, KErrSISTooDeeplyEmbedded);
       
   256 		CASE_RETURN_LIT(-10146, KErrSISInvalidTargetFile);
       
   257 		CASE_RETURN_LIT(-10147, KErrSISWouldOverWrite);
       
   258 		CASE_RETURN_LIT(-10148, KErrSISInfoMissingRemoveDirectories);
       
   259 		CASE_RETURN_LIT(-10149, KErrSISNotEnoughSpaceToInstall);
       
   260 		CASE_RETURN_LIT(-10200, KErrInstallerLeave);
       
   261 		CASE_RETURN_LIT(-10250, KErrPolicyFileCorrupt);
       
   262 		CASE_RETURN_LIT(-10251, KErrSignatureSchemeNotSupported);
       
   263 		CASE_RETURN_LIT(-10252, KErrDigestNotSupported);
       
   264 		CASE_RETURN_LIT(-10253, KErrBadHash);
       
   265 		CASE_RETURN_LIT(-10254, KErrSecurityError);
       
   266 		CASE_RETURN_LIT(-10263, KErrBadUsage);
       
   267 		CASE_RETURN_LIT(-10260, KErrInvalidType); 
       
   268 		CASE_RETURN_LIT(-10261, KErrInvalidExpression); 
       
   269 		CASE_RETURN_LIT(-10262, KErrExpressionToComplex); 
       
   270 		CASE_RETURN_LIT(-10255, KErrMissingBasePackage); 
       
   271 		CASE_RETURN_LIT(-10256, KErrInvalidUpgrade); 
       
   272 		CASE_RETURN_LIT(-10257, KErrInvalidEclipsing);
       
   273 		CASE_RETURN_LIT(-10258, KErrWrongHeaderFormat);
       
   274 		CASE_RETURN_LIT(-10259, KErrCapabilitiesMismatch); 
       
   275 		CASE_RETURN_LIT(-10270, KErrLegacySisFile);
       
   276 		CASE_RETURN_LIT(-10271, KErrInvalidSoftwareTypeRegistrationFile); 
       
   277 		default:
       
   278 			return NULL;
       
   279 		}
   202 	}
   280 	}
   203 
   281 
   204 //
   282 //
   205 // Sis installer AO
   283 // Sis installer AO
   206 //
   284 //