secureswitools/swisistools/source/sisxlibrary/sisprerequisites.cpp
changeset 26 04d4a7bbc3e0
parent 0 ba25891c3a9e
--- a/secureswitools/swisistools/source/sisxlibrary/sisprerequisites.cpp	Fri Apr 16 15:05:20 2010 +0300
+++ b/secureswitools/swisistools/source/sisxlibrary/sisprerequisites.cpp	Fri Apr 23 15:09:03 2010 +0100
@@ -40,7 +40,7 @@
 	return false;
 	}
 
-void CSISPrerequisites::AddPackageEntry(std::wostream& aStream, bool aVerbose) const
+void CSISPrerequisites::AddPackageEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const
 	{
 	if (iTargetDevices.size())
 		{
@@ -56,7 +56,7 @@
 			{
 			aStream << L"; Target dependencies" << std::endl;
 			}
-		iTargetDevices.AddPackageEntry(aStream, aVerbose);
+		iTargetDevices.AddPackageEntry(aStream, aVerbose, aCompatible);
 		}
 
 	if (iDependencies.size())
@@ -65,7 +65,35 @@
 			{
 			aStream << L"; Dependencies" << std::endl;
 			}
-		iDependencies.AddPackageEntry(aStream, aVerbose);
+		iDependencies.AddPackageEntry(aStream, aVerbose, aCompatible);
 		}
 	}
 
+void CSISPrerequisites::AddIbyEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const
+	{
+	if (iTargetDevices.size())
+		{
+		// Since iTargetDevices and iDependencies are of same type and they
+		// have different structure in the package (pkg) file we need to set
+		// 
+		for(int i = 0; i < iTargetDevices.size(); ++i)
+			{
+			iTargetDevices[i].SetDependencyType(CSISDependency::ETargetDependency);
+			}
+		
+		if (aVerbose)
+			{
+			aStream << L"; Target dependencies" << std::endl;
+			}
+		iTargetDevices.AddIbyEntry(aStream, aVerbose, aCompatible);
+		}
+
+	if (iDependencies.size())
+		{
+		if (aVerbose)
+			{
+			aStream << L"; Dependencies" << std::endl;
+			}
+		iDependencies.AddIbyEntry(aStream, aVerbose, aCompatible);
+		}
+	}