secureswitools/swisistools/source/sisxlibrary/sisexpression.cpp
changeset 26 04d4a7bbc3e0
parent 0 ba25891c3a9e
--- a/secureswitools/swisistools/source/sisxlibrary/sisexpression.cpp	Fri Apr 16 15:05:20 2010 +0300
+++ b/secureswitools/swisistools/source/sisxlibrary/sisexpression.cpp	Fri Apr 23 15:09:03 2010 +0100
@@ -268,7 +268,7 @@
 	SetValue (static_cast <TUint32> (IdentifyUCKeyword (KVariables, aIdentifier, L"unknown variable")));
 	}
 
-void CSISExpression::AddPackageEntry(std::wostream& aStream, bool aVerbose) const
+void CSISExpression::AddPackageEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const
 	{
 	TExpressionFeatures* features = findExpressionFeature (iOperator);
 	if(NULL == features)
@@ -285,7 +285,7 @@
 			aStream << L"\"";
 			}
 
-		LHS().AddPackageEntry(aStream, aVerbose);
+		LHS().AddPackageEntry(aStream, aVerbose, aCompatible);
 		if(iOperator.Value() == EFuncExists)
 			{
 			aStream << L"\"";
@@ -297,11 +297,11 @@
 	std::wstring supportedLanguageStr = iString.GetString().substr(0,KFuncSupportedLanguagePrefix.length());
 	if((iOperator.Value() == EFuncExists) && (versionStr == KFuncVersionPrefix))
 		{
-		WriteVersionCondition (aStream, aVerbose);
+		WriteVersionCondition (aStream, aVerbose, aCompatible);
 		}
 	else if ((iOperator.Value() == EFuncExists) && (supportedLanguageStr == KFuncSupportedLanguagePrefix))
 		{
-		WriteSupportedLanguageCondition (aStream, aVerbose);
+		WriteSupportedLanguageCondition (aStream, aVerbose, aCompatible);
 		}
 	else
 		{	
@@ -316,7 +316,7 @@
 			aStream << L"\"";
 			}
 
-		RHS().AddPackageEntry(aStream, aVerbose);
+		RHS().AddPackageEntry(aStream, aVerbose, aCompatible);
 		if(iOperator.Value() == EFuncExists)
 			{
 			aStream << L"\"";
@@ -335,7 +335,7 @@
 				aStream << L"\"";
 				}
 			
-			iString.AddPackageEntry(aStream, aVerbose);
+			iString.AddPackageEntry(aStream, aVerbose, aCompatible);
 			if(iOperator.Value() == EFuncExists)
 				{
 				aStream << L"\"";
@@ -370,7 +370,7 @@
 		}
 	}
 
-void CSISExpression::WriteVersionCondition(std::basic_ostream<wchar_t>& aStream, bool aVerbose) const
+void CSISExpression::WriteVersionCondition(std::basic_ostream<wchar_t>& aStream, bool aVerbose, bool aCompatible) const
 	{
 	std::wstring parseString = iString.GetString().substr(KFuncVersionPrefix.length());
 	std::wstring outputArgs;
@@ -530,7 +530,7 @@
 
 		// Output the condition as an exists statement and comment warnings to the stream
 		aStream << L"exists(\"";
-		iString.AddPackageEntry(aStream, aVerbose);
+		iString.AddPackageEntry(aStream, aVerbose, aCompatible);
 		aStream << L"\")" << std::endl;
 		aStream << L"; warning: \"VERSION\" condition output as \"EXISTS\"" << std::endl;
 		aStream << L"; " << msgString;
@@ -594,7 +594,7 @@
 	return false;
 	}
 
-void CSISExpression::WriteSupportedLanguageCondition(std::basic_ostream<wchar_t>& aStream, bool aVerbose) const
+void CSISExpression::WriteSupportedLanguageCondition(std::basic_ostream<wchar_t>& aStream, bool aVerbose, bool aCompatible) const
 	{
 	std::wstring parseString = iString.GetString().substr(KFuncSupportedLanguagePrefix.length());
 	std::wstring outputArgs;
@@ -623,7 +623,7 @@
 
 		// Output the condition as an exists statement and comment warnings to the stream
 		aStream << L"exists(\"";
-		iString.AddPackageEntry(aStream, aVerbose);
+		iString.AddPackageEntry(aStream, aVerbose, aCompatible);
 		aStream << L"\")" << std::endl;
 		aStream << L"; warning: \"Supported_Language\" condition output as \"EXISTS\"" << std::endl;
 		aStream << L"; " << msgString;