Skip to content
Snippets Groups Projects
Commit e7531256 authored by Andrew Heather's avatar Andrew Heather Committed by Mark OLESEN
Browse files

ENH: writeFile - refactoring and added constructor

parent 31aad215
No related branches found
No related tags found
1 merge request!301Feature particle patch postpro filtering
......@@ -153,19 +153,34 @@ Foam::Omanip<int> Foam::functionObjects::writeFile::valueWidth
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
Foam::functionObjects::writeFile::writeFile(const writeFile& wf)
:
fileObr_(wf.fileObr_),
prefix_(wf.prefix_),
fileName_(wf.fileName_),
filePtr_(),
writePrecision_(wf.writePrecision_),
writeToFile_(wf.writeToFile_),
writtenHeader_(wf.writtenHeader_),
useUserTime_(wf.useUserTime_),
startTime_(wf.startTime_)
{}
Foam::functionObjects::writeFile::writeFile
(
const objectRegistry& obr,
const word& prefix,
const word& file
const fileName& prefix,
const word& name,
const bool writeToFile
)
:
fileObr_(obr),
prefix_(prefix),
fileName_(file),
fileName_(name),
filePtr_(),
writePrecision_(IOstream::defaultPrecision()),
writeToFile_(true),
writeToFile_(writeToFile),
writtenHeader_(false),
useUserTime_(true),
startTime_(obr.time().startTime().value())
......@@ -175,12 +190,13 @@ Foam::functionObjects::writeFile::writeFile
Foam::functionObjects::writeFile::writeFile
(
const objectRegistry& obr,
const word& prefix,
const word& file,
const dictionary& dict
const fileName& prefix,
const word& name,
const dictionary& dict,
const bool writeToFile
)
:
writeFile(obr, prefix, file)
writeFile(obr, prefix, name, writeToFile)
{
read(dict);
......@@ -200,7 +216,7 @@ bool Foam::functionObjects::writeFile::read(const dictionary& dict)
// Only write on master
writeToFile_ =
Pstream::master() && dict.lookupOrDefault("writeToFile", true);
Pstream::master() && dict.lookupOrDefault("writeToFile", writeToFile_);
// Use user time, e.g. CA deg in preference to seconds
useUserTime_ = dict.lookupOrDefault("useUserTime", true);
......
......@@ -68,7 +68,7 @@ protected:
const objectRegistry& fileObr_;
//- Prefix
const word prefix_;
const fileName prefix_;
//- Name of file
word fileName_;
......@@ -124,9 +124,6 @@ protected:
Omanip<int> valueWidth(const label offset = 0) const;
//- No copy construct
writeFile(const writeFile&) = delete;
//- No copy assignment
void operator=(const writeFile&) = delete;
......@@ -143,8 +140,9 @@ public:
writeFile
(
const objectRegistry& obr,
const word& prefix,
const word& file = "undefined"
const fileName& prefix,
const word& name = "undefined",
const bool writeToFile = true
);
//- Construct from objectRegistry, prefix, fileName
......@@ -152,11 +150,15 @@ public:
writeFile
(
const objectRegistry& obr,
const word& prefix,
const word& file,
const dictionary& dict
const fileName& prefix,
const word& name,
const dictionary& dict,
const bool writeToFile = true
);
//- Construct copy
writeFile(const writeFile& wf);
//- Destructor
virtual ~writeFile() = default;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment