secureswitools/swisistools/source/sisxlibrary/siscontroller.cpp
changeset 26 04d4a7bbc3e0
parent 0 ba25891c3a9e
equal deleted inserted replaced
25:98b66e4fb0be 26:04d4a7bbc3e0
   178 	//Stub SIS Controller file reading starts from the controller length 
   178 	//Stub SIS Controller file reading starts from the controller length 
   179 	Read (input, len,CSISFieldRoot::ESISController); 
   179 	Read (input, len,CSISFieldRoot::ESISController); 
   180 }
   180 }
   181 
   181 
   182 
   182 
   183 void CSISController::AddPackageEntry(std::wostream& aStream, bool aVerbose) const
   183 void CSISController::AddPackageEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const
   184 	{
   184 	{
   185 	iSupportedLanguages.AddPackageEntry(aStream, aVerbose);
   185 	iSupportedLanguages.AddPackageEntry(aStream, aVerbose, aCompatible );
   186 	iInfo.AddPackageEntry(aStream, aVerbose);
   186 	iInfo.AddPackageEntry(aStream, aVerbose, aCompatible);
   187 	iPrerequisites.AddPackageEntry(aStream, aVerbose);
   187 	iPrerequisites.AddPackageEntry(aStream, aVerbose, aCompatible);
   188 	iSupportedOptions.AddPackageEntry(aStream, aVerbose);
   188 	iSupportedOptions.AddPackageEntry(aStream, aVerbose, aCompatible);
   189 	iProperties.AddPackageEntry(aStream, aVerbose);
   189 	iProperties.AddPackageEntry(aStream, aVerbose, aCompatible);
   190 	iLogo.AddPackageEntry(aStream, aVerbose);
   190 	iLogo.AddPackageEntry(aStream, aVerbose, aCompatible);
   191 	iInstallBlock.AddPackageEntry(aStream, aVerbose);
   191 	iInstallBlock.AddPackageEntry(aStream, aVerbose, aCompatible);
   192 	for(int i = 0; i < iSignatures.size(); ++i)
   192 	for(int i = 0; i < iSignatures.size(); ++i)
   193 		{
   193 		{
   194 		iSignatures[i].AddPackageEntry(aStream, aVerbose);
   194 		iSignatures[i].AddPackageEntry(aStream, aVerbose, aCompatible);
       
   195 		}
       
   196 	}
       
   197 
       
   198 void CSISController::AddIbyEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const
       
   199 	{
       
   200 	iInstallBlock.AddIbyEntry(aStream, aVerbose, aCompatible);
       
   201 	for(int i = 0; i < iSignatures.size(); ++i)
       
   202 		{
       
   203 		iSignatures[i].AddIbyEntry(aStream, aVerbose, aCompatible);
   195 		}
   204 		}
   196 	}
   205 	}
   197 
   206 
   198 TUint64 CSISController::ControllerSizeForHash() const
   207 TUint64 CSISController::ControllerSizeForHash() const
   199 	{
   208 	{