secureswitools/swisistools/source/sisxlibrary/sislogo.cpp
changeset 26 04d4a7bbc3e0
parent 0 ba25891c3a9e
equal deleted inserted replaced
25:98b66e4fb0be 26:04d4a7bbc3e0
    56 bool CSISLogo::WasteOfSpace () const
    56 bool CSISLogo::WasteOfSpace () const
    57 	{
    57 	{
    58 	return ! (Required () || iLogoFile.HasMimeType ());
    58 	return ! (Required () || iLogoFile.HasMimeType ());
    59 	}
    59 	}
    60 
    60 
    61 void CSISLogo::AddPackageEntry(std::wostream& aStream, bool aVerbose) const
    61 void CSISLogo::AddPackageEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const
    62 	{
    62 	{
    63 	if(WasteOfSpace())
    63 	if(WasteOfSpace())
    64 		{
    64 		{
    65 		return;
    65 		return;
    66 		}
    66 		}
    72 	const wchar_t* dataFileNameW = iLogoFile.GetFileName();
    72 	const wchar_t* dataFileNameW = iLogoFile.GetFileName();
    73 	aStream <<L"\"" << dataFileNameW << L"\"";
    73 	aStream <<L"\"" << dataFileNameW << L"\"";
    74 	delete[] const_cast<wchar_t*>(dataFileNameW); 
    74 	delete[] const_cast<wchar_t*>(dataFileNameW); 
    75 	aStream << L", " ;
    75 	aStream << L", " ;
    76 	aStream << L"\"";
    76 	aStream << L"\"";
    77 	iLogoFile.MimeType().AddPackageEntry(aStream, aVerbose);
    77 	iLogoFile.MimeType().AddPackageEntry(aStream, aVerbose, aCompatible);
    78 	aStream << L"\"";
    78 	aStream << L"\"";
    79 	aStream << L", " ;
    79 	aStream << L", " ;
    80 	aStream << L"\"";
    80 	aStream << L"\"";
    81 	iLogoFile.Target().AddPackageEntry(aStream, aVerbose);
    81 	iLogoFile.Target().AddPackageEntry(aStream, aVerbose, aCompatible);
    82 	aStream << L"\"";
    82 	aStream << L"\"";
    83 	aStream << std::endl << std::endl;
    83 	aStream << std::endl << std::endl;
    84 	}
    84 	}
    85 
    85 
       
    86 void CSISLogo::AddIbyEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const
       
    87 	{
       
    88 	if(WasteOfSpace())
       
    89 		{
       
    90 		return;
       
    91 		}
       
    92 	if (aVerbose)
       
    93 		{
       
    94 		aStream << L"; Logo" << std::endl;
       
    95 		}
       
    96 	aStream << L"=";
       
    97 	const wchar_t* dataFileNameW = iLogoFile.GetFileName();
       
    98 	aStream <<L"\"" << dataFileNameW << L"\"";
       
    99 	delete[] const_cast<wchar_t*>(dataFileNameW); 
       
   100 	aStream << L", " ;
       
   101 	aStream << L"\"";
       
   102 	iLogoFile.MimeType().AddIbyEntry(aStream, aVerbose, aCompatible);
       
   103 	aStream << L"\"";
       
   104 	aStream << L", " ;
       
   105 	aStream << L"\"";
       
   106 	iLogoFile.Target().AddIbyEntry(aStream, aVerbose, aCompatible);
       
   107 	aStream << L"\"";
       
   108 	aStream << std::endl << std::endl;
       
   109 	}