secureswitools/swisistools/source/sisxlibrary/sislogo.cpp
changeset 26 04d4a7bbc3e0
parent 0 ba25891c3a9e
--- a/secureswitools/swisistools/source/sisxlibrary/sislogo.cpp	Fri Apr 16 15:05:20 2010 +0300
+++ b/secureswitools/swisistools/source/sisxlibrary/sislogo.cpp	Fri Apr 23 15:09:03 2010 +0100
@@ -58,7 +58,7 @@
 	return ! (Required () || iLogoFile.HasMimeType ());
 	}
 
-void CSISLogo::AddPackageEntry(std::wostream& aStream, bool aVerbose) const
+void CSISLogo::AddPackageEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const
 	{
 	if(WasteOfSpace())
 		{
@@ -74,12 +74,36 @@
 	delete[] const_cast<wchar_t*>(dataFileNameW); 
 	aStream << L", " ;
 	aStream << L"\"";
-	iLogoFile.MimeType().AddPackageEntry(aStream, aVerbose);
+	iLogoFile.MimeType().AddPackageEntry(aStream, aVerbose, aCompatible);
 	aStream << L"\"";
 	aStream << L", " ;
 	aStream << L"\"";
-	iLogoFile.Target().AddPackageEntry(aStream, aVerbose);
+	iLogoFile.Target().AddPackageEntry(aStream, aVerbose, aCompatible);
 	aStream << L"\"";
 	aStream << std::endl << std::endl;
 	}
 
+void CSISLogo::AddIbyEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const
+	{
+	if(WasteOfSpace())
+		{
+		return;
+		}
+	if (aVerbose)
+		{
+		aStream << L"; Logo" << std::endl;
+		}
+	aStream << L"=";
+	const wchar_t* dataFileNameW = iLogoFile.GetFileName();
+	aStream <<L"\"" << dataFileNameW << L"\"";
+	delete[] const_cast<wchar_t*>(dataFileNameW); 
+	aStream << L", " ;
+	aStream << L"\"";
+	iLogoFile.MimeType().AddIbyEntry(aStream, aVerbose, aCompatible);
+	aStream << L"\"";
+	aStream << L", " ;
+	aStream << L"\"";
+	iLogoFile.Target().AddIbyEntry(aStream, aVerbose, aCompatible);
+	aStream << L"\"";
+	aStream << std::endl << std::endl;
+	}