#3513 System : Add test code for RicfObjectCapability::writeFields

This commit is contained in:
Magne Sjaastad
2018-11-07 10:38:00 +01:00
parent 95aaa35383
commit 54434d8f7d
3 changed files with 53 additions and 1 deletions

View File

@@ -200,11 +200,12 @@ void RicfObjectCapability::writeFields(QTextStream& outputStream) const
if ( writtenFieldCount >= 1 )
{
outputStream << ", ";
++writtenFieldCount;
}
outputStream << keyword << " = ";
rcfField->writeFieldData(outputStream);
writtenFieldCount++;
}
}
}

View File

@@ -142,5 +142,16 @@ std::vector<RicfCommandObject*> RicfCommandFileReader::readCommands(QTextStream&
//--------------------------------------------------------------------------------------------------
void RicfCommandFileReader::writeCommands(QTextStream& outputStream, const std::vector<RicfCommandObject*>& commandsToWrite)
{
for (const auto& cmdObj : commandsToWrite)
{
auto rcfCap = cmdObj->capability<RicfObjectCapability>();
if (!rcfCap) continue;
outputStream << cmdObj->classKeyword();
outputStream << "(";
rcfCap->writeFields(outputStream);
outputStream << ")";
}
}