secureswitools/swisistools/source/sisxlibrary/sissupportedoptions.cpp
changeset 26 04d4a7bbc3e0
parent 0 ba25891c3a9e
equal deleted inserted replaced
25:98b66e4fb0be 26:04d4a7bbc3e0
    22  @released
    22  @released
    23 */
    23 */
    24 
    24 
    25 #include "sissupportedoptions.h"
    25 #include "sissupportedoptions.h"
    26 
    26 
    27 void CSISSupportedOptions::AddPackageEntry(std::wostream& aStream, bool aVerbose) const
    27 void CSISSupportedOptions::AddPackageEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const
    28 	{
    28 	{
    29 	TUint32 optionCount = iSupportedOption.size();
    29 	TUint32 optionCount = iSupportedOption.size();
    30 	if (optionCount == 0)
    30 	if (optionCount == 0)
    31 		{
    31 		{
    32 		return;
    32 		return;
    33 		}
    33 		}
    34 	aStream << L"!(";
    34 	aStream << L"!(";
    35 	for (TUint32 i = 0; i < optionCount; ++i)
    35 	for (TUint32 i = 0; i < optionCount; ++i)
    36 		{
    36 		{
    37 		aStream << L"{";
    37 		aStream << L"{";
    38 		iSupportedOption[i].AddPackageEntry(aStream, aVerbose);
    38 		iSupportedOption[i].AddPackageEntry(aStream, aVerbose, aCompatible);
    39 		aStream << L"}";
    39 		aStream << L"}";
    40 		if (i < (optionCount-1))
    40 		if (i < (optionCount-1))
    41 			{
    41 			{
    42 			aStream << L", ";
    42 			aStream << L", ";
    43 			}
    43 			}
    44 		}
    44 		}
    45 	aStream << L")" << std::endl << std::endl;
    45 	aStream << L")" << std::endl << std::endl;
    46 	}
    46 	}
    47 
    47 
       
    48 void CSISSupportedOptions::AddIbyEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const
       
    49 	{
       
    50 	TUint32 optionCount = iSupportedOption.size();
       
    51 	if (optionCount == 0)
       
    52 		{
       
    53 		return;
       
    54 		}
       
    55 	aStream << L"!(";
       
    56 	for (TUint32 i = 0; i < optionCount; ++i)
       
    57 		{
       
    58 		aStream << L"{";
       
    59 		iSupportedOption[i].AddIbyEntry(aStream, aVerbose, aCompatible);
       
    60 		aStream << L"}";
       
    61 		if (i < (optionCount-1))
       
    62 			{
       
    63 			aStream << L", ";
       
    64 			}
       
    65 		}
       
    66 	aStream << L")" << std::endl << std::endl;
       
    67 	}