secureswitools/swisistools/source/sisxlibrary/sisdependency.cpp
changeset 26 04d4a7bbc3e0
parent 0 ba25891c3a9e
equal deleted inserted replaced
25:98b66e4fb0be 26:04d4a7bbc3e0
    66 std::string CSISDependency::Name () const
    66 std::string CSISDependency::Name () const
    67 	{
    67 	{
    68 	return "Dependency";
    68 	return "Dependency";
    69 	}
    69 	}
    70 
    70 
    71 void CSISDependency::AddPackageEntry(std::wostream& aStream, bool aVerbose) const
    71 void CSISDependency::AddPackageEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const
    72 	{
    72 	{
    73 	aStream << ((iDependencyType == ETargetDependency)?L"[" : L"(");
    73 	aStream << ((iDependencyType == ETargetDependency)?L"[" : L"(");
    74 	iUid.AddPackageEntry(aStream, aVerbose);
    74 	iUid.AddPackageEntry(aStream, aVerbose, aCompatible);
    75 	aStream << ((iDependencyType == ETargetDependency)?L"]," : L"),");
    75 	aStream << ((iDependencyType == ETargetDependency)?L"]," : L"),");
    76 	iVersionRange.AddPackageEntry(aStream, aVerbose);
    76 	iVersionRange.AddPackageEntry(aStream, aVerbose, aCompatible);
    77 	aStream << L" ,{";
    77 	aStream << L" ,{";
    78 	for (int i = 0; i < iDependencyNames.size(); ++i)
    78 	for (int i = 0; i < iDependencyNames.size(); ++i)
    79 		{
    79 		{
    80 		aStream << L"\"";
    80 		aStream << L"\"";
    81 		iDependencyNames[i].AddPackageEntry(aStream, aVerbose);
    81 		iDependencyNames[i].AddPackageEntry(aStream, aVerbose, aCompatible);
    82 		aStream << L"\"";
    82 		aStream << L"\"";
    83 		if ((i+1) < iDependencyNames.size())
    83 		if ((i+1) < iDependencyNames.size())
    84 			{
    84 			{
    85 			aStream << L",";
    85 			aStream << L",";
    86 			}
    86 			}