fileOperation that assumes file operations are local. More...
Public Member Functions | |
TypeName ("uncollated") | |
uncollatedFileOperation (bool verbose) | |
virtual | ~uncollatedFileOperation ()=default |
virtual bool | mkDir (const fileName &, mode_t=0777) const |
virtual bool | chMod (const fileName &, const mode_t) const |
virtual mode_t | mode (const fileName &, const bool followLink=true) const |
virtual fileName::Type | type (const fileName &, const bool followLink=true) const |
virtual bool | exists (const fileName &, const bool checkGzip=true, const bool followLink=true) const |
virtual bool | isDir (const fileName &, const bool followLink=true) const |
virtual bool | isFile (const fileName &, const bool checkGzip=true, const bool followLink=true) const |
virtual off_t | fileSize (const fileName &, const bool followLink=true) const |
virtual time_t | lastModified (const fileName &, const bool followLink=true) const |
virtual double | highResLastModified (const fileName &, const bool followLink=true) const |
virtual fileNameList | readDir (const fileName &, const fileName::Type=fileName::FILE, const bool filtergz=true, const bool followLink=true) const |
virtual bool | cp (const fileName &src, const fileName &dst, const bool followLink=true) const |
virtual bool | ln (const fileName &src, const fileName &dst) const |
virtual bool | mv (const fileName &src, const fileName &dst, const bool followLink=false) const |
virtual bool | mvBak (const fileName &, const std::string &ext="bak") const |
virtual bool | rm (const fileName &) const |
virtual bool | rmDir (const fileName &dir, const bool silent=false) const |
virtual fileName | filePath (const bool checkGlobal, const IOobject &io, const word &typeName, const bool search) const |
virtual fileName | dirPath (const bool checkGlobal, const IOobject &io, const bool search) const |
virtual fileNameList | readObjects (const objectRegistry &db, const fileName &instance, const fileName &local, word &newInstance) const |
virtual bool | readHeader (IOobject &, const fileName &, const word &typeName) const |
virtual autoPtr< ISstream > | readStream (regIOobject &, const fileName &, const word &typeName, const bool procValid=true) const |
virtual bool | read (regIOobject &, const bool masterOnly, const IOstreamOption::streamFormat format, const word &typeName) const |
virtual autoPtr< ISstream > | NewIFstream (const fileName &) const |
virtual autoPtr< OSstream > | NewOFstream (const fileName &pathname, IOstreamOption streamOpt=IOstreamOption(), const bool valid=true) const |
![]() | |
TypeName ("fileOperation") | |
fileOperation (const label comm, const bool distributedRoots=false) | |
declareRunTimeSelectionTable (autoPtr, fileOperation, word,(bool verbose),(verbose)) | |
virtual | ~fileOperation ()=default |
bool | distributed () const noexcept |
bool | distributed (bool on) const noexcept |
virtual fileName | objectPath (const IOobject &io, const word &typeName) const |
virtual bool | writeObject (const regIOobject &io, IOstreamOption streamOpt=IOstreamOption(), const bool valid=true) const |
virtual fileName | filePath (const fileName &) const |
virtual label | addWatch (const fileName &) const |
virtual bool | removeWatch (const label) const |
virtual label | findWatch (const labelList &watchIndices, const fileName &) const |
virtual void | addWatches (regIOobject &, const fileNameList &) const |
virtual fileName | getFile (const label) const |
virtual void | updateStates (const bool masterOnly, const bool syncPar) const |
virtual fileMonitor::fileState | getState (const label) const |
virtual void | setUnmodified (const label) const |
virtual word | processorsDir (const IOobject &io) const |
virtual word | processorsDir (const fileName &) const |
virtual void | setNProcs (const label nProcs) |
virtual label | nProcs (const fileName &dir, const fileName &local="") const |
virtual instantList | findTimes (const fileName &, const word &) const |
virtual IOobject | findInstance (const IOobject &io, const scalar startValue, const word &stopInstance) const |
virtual void | setTime (const Time &) const |
virtual void | flush () const |
fileName | processorsCasePath (const IOobject &, const word &procDir) const |
fileName | processorsPath (const IOobject &, const word &instance, const word &procDir) const |
fileName | processorsPath (const fileName &, const word &procDir) const |
Protected Member Functions | |
fileName | filePathInfo (const bool checkGlobal, const bool isFile, const IOobject &io, const bool search) const |
virtual refPtr< dirIndexList > | lookupProcessorsPath (const fileName &) const |
![]() | |
fileMonitor & | monitor () const |
refPtr< dirIndexList > | lookupAndCacheProcessorsPath (const fileName &objectPath, const bool syncPar) const |
bool | exists (IOobject &io) const |
Additional Inherited Members | |
![]() | |
enum | pathType : int { NOTFOUND = 0, ABSOLUTE, OBJECT, WRITEOBJECT, PROCUNCOLLATED, PROCBASEOBJECT = PROCUNCOLLATED + 1, PROCOBJECT = PROCBASEOBJECT + 1, PARENTOBJECT, FINDINSTANCE, PROCUNCOLLATEDINSTANCE, PROCBASEINSTANCE, PROCINSTANCE } |
typedef Tuple2< fileName, Tuple2< pathType, int > > | dirIndex |
typedef List< dirIndex > | dirIndexList |
typedef IntRange< int > | procRangeType |
![]() | |
static autoPtr< fileOperation > | NewUncollated () |
static autoPtr< fileOperation > | New (const word &handlerType, bool verbose=false) |
static instantList | sortTimes (const fileNameList &dirEntries, const word &constantName="constant") |
static label | splitProcessorPath (const fileName &objectPath, fileName &path, fileName &procDir, fileName &local, procRangeType &group, label &nProcs) |
static label | detectProcessorPath (const fileName &objPath) |
![]() | |
static const Enum< pathType > | pathTypeNames_ |
static word | processorsBaseDir = "processors" |
static word | defaultFileHandler |
static autoPtr< fileOperation > | fileHandlerPtr_ |
![]() | |
static labelList | ioRanks () |
static void | mergeTimes (const instantList &extraTimes, const word &constantName, instantList ×) |
static bool | isFileOrDir (const bool isFile, const fileName &) |
![]() | |
const label | comm_ |
bool | distributed_ |
HashTable< dirIndexList > | procsDirs_ |
autoPtr< fileMonitor > | monitorPtr_ |
fileOperation that assumes file operations are local.
Definition at line 45 of file uncollatedFileOperation.H.
|
explicit |
Definition at line 177 of file uncollatedFileOperation.C.
References DetailInfo, and Foam::endl().
|
virtualdefault |
|
protected |
Definition at line 54 of file uncollatedFileOperation.C.
References IOobject::caseName(), TimePaths::constant(), IOobject::db(), objectRegistry::dbDir(), Time::findInstancePath(), TimePaths::globalCaseName(), IOobject::instance(), fileName::isAbsolute(), Foam::isDir(), Foam::isFile(), IOobject::local(), IOobject::name(), IOobject::objectPath(), path(), IOobject::path(), TimePaths::processorCase(), IOobject::rootPath(), Foam::search(), TimePaths::system(), and IOobject::time().
|
protectedvirtual |
Reimplemented from fileOperation.
Definition at line 165 of file uncollatedFileOperation.C.
TypeName | ( | "uncollated" | ) |
Implements fileOperation.
Definition at line 194 of file uncollatedFileOperation.C.
References Foam::mkDir(), and Foam::mode().
Implements fileOperation.
Definition at line 204 of file uncollatedFileOperation.C.
References Foam::chMod(), and Foam::mode().
Implements fileOperation.
Definition at line 214 of file uncollatedFileOperation.C.
References Foam::mode().
|
virtual |
Implements fileOperation.
Definition at line 224 of file uncollatedFileOperation.C.
References Foam::type().
|
virtual |
Implements fileOperation.
Definition at line 234 of file uncollatedFileOperation.C.
References Foam::exists().
Implements fileOperation.
Definition at line 245 of file uncollatedFileOperation.C.
References Foam::isDir().
|
virtual |
Implements fileOperation.
Definition at line 255 of file uncollatedFileOperation.C.
References Foam::isFile().
Implements fileOperation.
Definition at line 266 of file uncollatedFileOperation.C.
References Foam::fileSize().
Implements fileOperation.
Definition at line 276 of file uncollatedFileOperation.C.
References Foam::lastModified().
Implements fileOperation.
Definition at line 286 of file uncollatedFileOperation.C.
References Foam::highResLastModified().
|
virtual |
Implements fileOperation.
Definition at line 325 of file uncollatedFileOperation.C.
References Foam::readDir().
Implements fileOperation.
Definition at line 337 of file uncollatedFileOperation.C.
References Foam::cp().
Implements fileOperation.
Definition at line 348 of file uncollatedFileOperation.C.
References Foam::ln().
Implements fileOperation.
Definition at line 358 of file uncollatedFileOperation.C.
References Foam::mv().
Implements fileOperation.
Definition at line 296 of file uncollatedFileOperation.C.
References Foam::mvBak().
Implements fileOperation.
Definition at line 306 of file uncollatedFileOperation.C.
References Foam::rm().
Implements fileOperation.
Definition at line 315 of file uncollatedFileOperation.C.
References Foam::rmDir().
|
virtual |
Implements fileOperation.
Definition at line 369 of file uncollatedFileOperation.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), IOobject::objectPath(), Foam::Pout, and Foam::search().
|
virtual |
Implements fileOperation.
Definition at line 397 of file uncollatedFileOperation.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), IOobject::objectPath(), Foam::Pout, and Foam::search().
|
virtual |
Reimplemented from fileOperation.
Definition at line 424 of file uncollatedFileOperation.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), Time::findInstancePath(), IOobject::objectPath(), Foam::Pout, and objectRegistry::time().
Implements fileOperation.
Definition at line 473 of file uncollatedFileOperation.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), autoPtr::good(), IOobject::headerClassName(), InfoInFunction, IOobject::objectPath(), and Foam::Pout.
|
virtual |
Implements fileOperation.
Definition at line 521 of file uncollatedFileOperation.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::FatalIOError, FatalIOErrorInFunction, autoPtr::good(), Foam::constant::atomic::group, IOobject::name(), IOobject::objectPath(), path(), Foam::readBlock(), and IOobject::readHeader().
|
virtual |
Implements fileOperation.
Definition at line 602 of file uncollatedFileOperation.C.
References UPstream::commsStruct::above(), UPstream::commsStruct::below(), regIOobject::close(), Foam::expressions::patchExpr::debug, Foam::endl(), forAll, format(), IOobject::globalObject(), IOobject::headerClassName(), IOobject::note(), IOobject::objectPath(), Foam::Pout, regIOobject::readData(), and regIOobject::writeData().
|
virtual |
Implements fileOperation.
Definition at line 696 of file uncollatedFileOperation.C.
|
virtual |
Implements fileOperation.
Definition at line 706 of file uncollatedFileOperation.C.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.