ENH: reduce some code duplication in fileOperations

This commit is contained in:
Mark Olesen
2021-03-17 14:09:55 +01:00
parent cb6dedacfc
commit 6ccc587bea
14 changed files with 160 additions and 130 deletions

View File

@ -140,7 +140,8 @@ void Foam::decomposedBlockData::writeHeader
const word& objectType,
const string& note,
const fileName& location,
const word& objectName
const word& objectName,
const dictionary* extraEntries
)
{
if (IOobject::bannerEnabled())
@ -160,6 +161,11 @@ void Foam::decomposedBlockData::writeHeader
objectName
);
if (extraEntries)
{
extraEntries->writeEntries(os);
}
os.endBlock();
if (IOobject::bannerEnabled())
@ -169,6 +175,25 @@ void Foam::decomposedBlockData::writeHeader
}
void Foam::decomposedBlockData::writeExtraHeaderContent
(
dictionary& dict,
IOstreamOption streamOptData,
const IOobject& io
)
{
dict.set("data.format", streamOptData.format());
dict.set("data.class", io.type());
// Deep-copy of meta-data (if any)
const dictionary* metaDataDict = io.findMetaData();
if (metaDataDict && !metaDataDict->empty())
{
dict.add("meta", *metaDataDict);
}
}
void Foam::decomposedBlockData::writeHeader
(
Ostream& os,