

Classes | |
| class | chModOp |
| class | cpOp |
| class | existsOp |
| class | fileOrNullOp |
| class | fileSizeOp |
| class | isDirOp |
| class | isFileOp |
| class | lastModifiedHROp |
| class | lastModifiedOp |
| class | lnOp |
| class | mkDirOp |
| class | modeOp |
| class | mvBakOp |
| class | mvOp |
| class | readDirOp |
| class | rmDirOp |
| class | rmOp |
| class | typeOp |
Public Member Functions | |
| TypeName ("masterUncollated") | |
| Runtime type information. More... | |
| masterUncollatedFileOperation (const bool verbose) | |
| Construct null. More... | |
| masterUncollatedFileOperation (const label comm, const bool verbose) | |
| Construct from communicator. More... | |
| virtual | ~masterUncollatedFileOperation () |
| Destructor. More... | |
| virtual bool | mkDir (const fileName &, mode_t=0777) const |
| Make directory. More... | |
| virtual bool | chMod (const fileName &, const mode_t) const |
| Set the file mode. More... | |
| virtual mode_t | mode (const fileName &, const bool followLink=true) const |
| Return the file mode. More... | |
| virtual fileName::Type | type (const fileName &, const bool followLink=true) const |
| Return the file type: DIRECTORY, FILE or LINK. More... | |
| virtual bool | exists (const fileName &, const bool checkGzip=true, const bool followLink=true) const |
| Does the name exist (as DIRECTORY or FILE) in the file system? More... | |
| virtual bool | isDir (const fileName &, const bool followLink=true) const |
| Does the name exist as a DIRECTORY in the file system? More... | |
| virtual bool | isFile (const fileName &, const bool checkGzip=true, const bool followLink=true) const |
| Does the name exist as a FILE in the file system? More... | |
| virtual off_t | fileSize (const fileName &, const bool followLink=true) const |
| Return size of file. More... | |
| virtual time_t | lastModified (const fileName &, const bool followLink=true) const |
| Return time of last file modification. More... | |
| virtual double | highResLastModified (const fileName &, const bool followLink=true) const |
| Return time of last file modification. More... | |
| virtual fileNameList | readDir (const fileName &, const fileName::Type=fileName::FILE, const bool filtergz=true, const bool followLink=true) const |
| Read a directory and return the entries as a string list. More... | |
| virtual bool | cp (const fileName &src, const fileName &dst, const bool followLink=true) const |
| Copy, recursively if necessary, the source to the destination. More... | |
| virtual bool | ln (const fileName &src, const fileName &dst) const |
| Create a softlink. dst should not exist. Returns true if. More... | |
| virtual bool | mv (const fileName &src, const fileName &dst, const bool followLink=false) const |
| Rename src to dst. More... | |
| virtual bool | mvBak (const fileName &, const std::string &ext="bak") const |
| Rename to a corresponding backup file. More... | |
| virtual bool | rm (const fileName &) const |
| Remove a file, returning true if successful otherwise false. More... | |
| virtual bool | rmDir (const fileName &) const |
| Remove a directory and its contents. More... | |
| virtual fileName | filePath (const bool checkGlobal, const IOobject &, const word &typeName) const |
| Search for an object. checkGlobal : also check undecomposed case. More... | |
| virtual fileName | dirPath (const bool checkGlobal, const IOobject &) const |
| Search for a directory. checkGlobal : also check undecomposed. More... | |
| virtual fileNameList | readObjects (const objectRegistry &db, const fileName &instance, const fileName &local, word &newInstance) const |
| Search directory for objects. Used in IOobjectList. More... | |
| virtual bool | readHeader (IOobject &, const fileName &, const word &typeName) const |
| Read object header from supplied file. More... | |
| virtual autoPtr< ISstream > | readStream (regIOobject &, const fileName &, const word &typeName, const bool valid=true) const |
| Reads header for regIOobject and returns an ISstream. More... | |
| virtual bool | read (regIOobject &, const bool masterOnly, const IOstream::streamFormat format, const word &typeName) const |
| Top-level read. More... | |
| virtual bool | writeObject (const regIOobject &, IOstream::streamFormat format=IOstream::ASCII, IOstream::versionNumber version=IOstream::currentVersion, IOstream::compressionType compression=IOstream::UNCOMPRESSED, const bool valid=true) const |
| Writes a regIOobject (so header, contents and divider). More... | |
| virtual autoPtr< ISstream > | NewIFstream (const fileName &) const |
| Generate an ISstream that reads a file. More... | |
| virtual autoPtr< Ostream > | NewOFstream (const fileName &pathname, IOstream::streamFormat format=IOstream::ASCII, IOstream::versionNumber version=IOstream::currentVersion, IOstream::compressionType compression=IOstream::UNCOMPRESSED, const bool valid=true) const |
| Generate an Ostream that writes a file. More... | |
| virtual label | addWatch (const fileName &) const |
| Add watching of a file. Returns handle. More... | |
| virtual bool | removeWatch (const label) const |
| Remove watch on a file (using handle) More... | |
| virtual label | findWatch (const labelList &watchIndices, const fileName &) const |
| Find index (or -1) of file in list of handles. More... | |
| virtual void | addWatches (regIOobject &, const fileNameList &) const |
| Helper: add watches for list of regIOobjects. More... | |
| virtual fileName | getFile (const label) const |
| Get name of file being watched (using handle) More... | |
| virtual void | updateStates (const bool masterOnly, const bool syncPar) const |
| Update state of all files. More... | |
| virtual fileMonitor::fileState | getState (const label) const |
| Get current state of file (using handle) More... | |
| virtual void | setUnmodified (const label) const |
| Set current state of file (using handle) to unmodified. More... | |
| virtual instantList | findTimes (const fileName &, const word &) const |
| Get sorted list of times. More... | |
| virtual IOobject | findInstance (const IOobject &io, const scalar startValue, const word &stopInstance) const |
| Find instance where IOobject is. Fails if cannot be found. More... | |
| virtual void | setTime (const Time &) const |
| Callback for time change. More... | |
| virtual void | flush () const |
| Forcibly wait until all output done. Flush any cached data. More... | |
| const HashPtrTable< instantList > & | times () const |
| Return cached times. More... | |
Public Member Functions inherited from fileOperation | |
| TypeName ("fileOperation") | |
| Runtime type information. More... | |
| fileOperation (const label comm) | |
| Construct null. More... | |
| declareRunTimeSelectionTable (autoPtr, fileOperation, word,(const bool verbose),(verbose)) | |
| virtual | ~fileOperation () |
| Destructor. More... | |
| virtual fileName | objectPath (const IOobject &io, const word &typeName) const |
| Generate disk file name for object. Opposite of filePath. More... | |
| virtual fileName | filePath (const fileName &) const |
| Search for a file or directory. Use IOobject version in. More... | |
| virtual word | processorsDir (const IOobject &io) const |
| Actual name of processors dir (for use in mode PROCOBJECT,. More... | |
| virtual word | processorsDir (const fileName &) const |
| Actual name of processors dir (for use in mode PROCOBJECT,. More... | |
| virtual void | setNProcs (const label nProcs) |
| Set number of processor directories/results. Only used in. More... | |
| virtual label | nProcs (const fileName &dir, const fileName &local="") const |
| Get number of processor directories/results. Used for e.g. More... | |
| fileName | processorsCasePath (const IOobject &, const word &procDir) const |
| Generate path (like io.path) from root+casename with any. More... | |
| fileName | processorsPath (const IOobject &, const word &instance, const word &procDir) const |
| Generate path (like io.path) with provided instance and any. More... | |
| fileName | processorsPath (const fileName &, const word &procDir) const |
| Operating on fileName: replace processorXXX with procDir. More... | |
Static Public Member Functions | |
| static bool | uniformFile (const fileNameList &) |
| Same file? More... | |
Static Public Member Functions inherited from fileOperation | |
| static autoPtr< fileOperation > | New (const word &type, const bool verbose) |
| Select type. More... | |
| static label | splitProcessorPath (const fileName &, fileName &path, fileName &procDir, fileName &local, label &groupStart, label &groupSize, label &nProcs) |
| Split fileName into part before 'processor' and part after. More... | |
| static label | detectProcessorPath (const fileName &) |
| Detect processor number from '/aa/bb/processorDDD/cc'. More... | |
Static Public Attributes | |
| static float | maxMasterFileBufferSize |
| Max size of parallel communications. Switches from non-blocking. More... | |
Static Public Attributes inherited from fileOperation | |
| static const NamedEnum< pathType, 12 > | pathTypeNames_ |
| static word | processorsBaseDir = "processors" |
| Return the processors directory name (usually "processors") More... | |
| static word | defaultFileHandler |
| Default fileHandler. More... | |
| static autoPtr< fileOperation > | fileHandlerPtr_ |
| Static fileOperation. More... | |
Protected Member Functions | |
| template<class Type > | |
| Type | scatterList (const UList< Type > &, const int, const label comm) const |
| template<class Type , class fileOp > | |
| Type | masterOp (const fileName &, const fileOp &fop, const int tag, const label comm) const |
| template<class Type , class fileOp > | |
| Type | masterOp (const fileName &, const fileName &, const fileOp &fop, const int tag, const label comm) const |
| virtual fileName | filePathInfo (const bool checkGlobal, const bool isFile, const IOobject &, pathType &searchType, word &processorsDir, word &instance) const |
| Search (locally!) for object; return info on how it was found. More... | |
| fileName | localObjectPath (const IOobject &, const pathType &searchType, const word &processorsDir, const word &instancePath) const |
| Construct filePath. More... | |
| bool | exists (const dirIndexList &, IOobject &io) const |
| Helper: check IO for local existence. Like filePathInfo but. More... | |
Protected Member Functions inherited from fileOperation | |
| fileMonitor & | monitor () const |
| void | cacheProcessorsPath (const fileName &fName) const |
| Detect presence of processorsDDD. More... | |
| tmpNrc< dirIndexList > | lookupProcessorsPath (const fileName &) const |
| Lookup name of processorsDDD using cache. Return empty fileName. More... | |
| bool | exists (IOobject &io) const |
| Does ioobject exist. Is either a directory (empty name()) or. More... | |
Static Protected Member Functions | |
| static labelList | subRanks (const label n) |
| Get the list of processors that are part of this communicator. More... | |
| static word | findInstancePath (const instantList &timeDirs, const instant &t) |
| Equivalent of Time::findInstance. More... | |
| static void | readAndSend (const fileName &filePath, const IOstream::compressionType cmp, const labelUList &procs, PstreamBuffers &pBufs) |
| Read file contents and send to processors. More... | |
| static void | readAndSend (const fileName &fName, const labelUList &procs, PstreamBuffers &pBufs) |
| Detect file (possibly compressed), read file contents and send. More... | |
| static autoPtr< ISstream > | read (IOobject &io, const label comm, const bool uniform, const fileNameList &filePaths, const boolList &procValid) |
| Read files on comms master. More... | |
Static Protected Member Functions inherited from fileOperation | |
| static instantList | sortTimes (const fileNameList &, const word &) |
| Sort directory entries according to time value. More... | |
| static void | mergeTimes (const instantList &extraTimes, const word &constantName, instantList ×) |
| Merge two times. More... | |
| static bool | isFileOrDir (const bool isFile, const fileName &) |
| Helper: check for file (isFile) or directory (!isFile) More... | |
Protected Attributes | |
| const label | myComm_ |
| Any communicator allocated by me. More... | |
| HashPtrTable< instantList > | times_ |
| Cached times for a given directory. More... | |
Protected Attributes inherited from fileOperation | |
| const label | comm_ |
| Communicator to use. More... | |
| HashTable< dirIndexList > | procsDirs_ |
| Detected processors directories. More... | |
| autoPtr< fileMonitor > | monitorPtr_ |
| file-change monitor for all registered files More... | |
Additional Inherited Members | |
Public Types inherited from fileOperation | |
| enum | pathType { NOTFOUND, ABSOLUTE, OBJECT, WRITEOBJECT, PROCUNCOLLATED, PROCBASEOBJECT, PROCOBJECT, PARENTOBJECT, FINDINSTANCE, PROCUNCOLLATEDINSTANCE, PROCBASEINSTANCE, PROCINSTANCE } |
| Enumeration for the location of an IOobject. More... | |
| typedef Tuple2< fileName, Tuple2< pathType, label > > | dirIndex |
| Description of processor directory naming: More... | |
| typedef List< dirIndex > | dirIndexList |
Definition at line 81 of file masterUncollatedFileOperation.H.
| masterUncollatedFileOperation | ( | const bool | verbose | ) |
Construct null.
Definition at line 744 of file masterUncollatedFileOperation.C.
References Foam::endl(), IOobject::fileModificationChecking, Foam::Info, IOobject::inotify, IOobject::inotifyMaster, IOobject::timeStamp, IOobject::timeStampMaster, and WarningInFunction.
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::read().


| masterUncollatedFileOperation | ( | const label | comm, |
| const bool | verbose | ||
| ) |
Construct from communicator.
Definition at line 793 of file masterUncollatedFileOperation.C.
References Foam::endl(), IOobject::fileModificationChecking, Foam::Info, IOobject::inotify, IOobject::inotifyMaster, masterUncollatedFileOperationInitialise::masterUncollatedFileOperationInitialise(), IOobject::timeStamp, IOobject::timeStampMaster, and WarningInFunction.

|
virtual |
Destructor.
Definition at line 867 of file masterUncollatedFileOperation.C.
References UPstream::freeCommunicator(), and masterUncollatedFileOperation::mkDir().
Referenced by masterUncollatedFileOperationInitialise::masterUncollatedFileOperationInitialise(), and masterUncollatedFileOperation::readDirOp::operator()().


|
staticprotected |
Get the list of processors that are part of this communicator.
Definition at line 80 of file masterUncollatedFileOperation.C.
References DynamicList< T, SizeInc, SizeMult, SizeDiv >::append(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::findIndex(), masterUncollatedFileOperation::findInstancePath(), Foam::getEnv(), Foam::identity(), UPstream::myProcNo(), and PackedBoolList::set().
Referenced by masterUncollatedFileOperation::readDirOp::operator()().


|
protected |
Definition at line 33 of file masterUncollatedFileOperationTemplates.C.
References PstreamBuffers::finishedSends(), and masterUncollatedFileOperation::masterOp().
Referenced by masterUncollatedFileOperation::readDirOp::operator()().


|
protected |
Definition at line 68 of file masterUncollatedFileOperationTemplates.C.
References Foam::endl(), Foam::name(), Foam::Pout, and List< T >::size().
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::scatterList().


|
protected |
Definition at line 111 of file masterUncollatedFileOperationTemplates.C.
References Foam::endl(), Foam::Pout, and List< T >::size().

|
staticprotected |
Equivalent of Time::findInstance.
Definition at line 132 of file masterUncollatedFileOperation.C.
References instant::equal(), masterUncollatedFileOperation::filePathInfo(), forAllReverse, and word::null.
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::subRanks().


|
protectedvirtual |
Search (locally!) for object; return info on how it was found.
Does not do any parallel communication. checkGlobal : also check undecomposed case isFile : true:check for file false:check for directory searchType : how was found processorsDir : name of processor directory instance : instance
Definition at line 157 of file masterUncollatedFileOperation.C.
References fileOperation::ABSOLUTE, IOobject::caseName(), TimePaths::constant(), IOobject::db(), objectRegistry::dbDir(), fileOperation::FINDINSTANCE, forAll, TimePaths::globalCaseName(), IOobject::headerClassName(), IOobject::instance(), fileName::isAbsolute(), IOobject::local(), masterUncollatedFileOperation::localObjectPath(), IOobject::name(), fileOperation::NOTFOUND, word::null, fileName::null, fileOperation::OBJECT, IOobject::objectPath(), fileOperation::PARENTOBJECT, Time::path(), fileOperation::PROCBASEINSTANCE, fileOperation::PROCBASEOBJECT, TimePaths::processorCase(), fileOperation::PROCINSTANCE, fileOperation::PROCOBJECT, fileOperation::PROCUNCOLLATED, fileOperation::PROCUNCOLLATEDINSTANCE, IOobject::rootPath(), TimePaths::system(), IOobject::time(), and fileOperation::WRITEOBJECT.
Referenced by masterUncollatedFileOperation::findInstancePath(), and masterUncollatedFileOperation::readDirOp::operator()().


|
protected |
Construct filePath.
Definition at line 336 of file masterUncollatedFileOperation.C.
References fileOperation::ABSOLUTE, IOobject::caseName(), IOobject::db(), objectRegistry::dbDir(), fileOperation::FINDINSTANCE, TimePaths::globalCaseName(), IOobject::headerClassName(), IOobject::instance(), IOobject::local(), UPstream::myProcNo(), Foam::name(), IOobject::name(), fileOperation::NOTFOUND, NotImplemented, fileName::null, fileOperation::OBJECT, fileOperation::PARENTOBJECT, UPstream::parRun(), IOobject::path(), fileOperation::PROCBASEINSTANCE, fileOperation::PROCBASEOBJECT, fileOperation::PROCINSTANCE, fileOperation::PROCOBJECT, fileOperation::PROCUNCOLLATED, fileOperation::PROCUNCOLLATEDINSTANCE, IOobject::rootPath(), IOobject::time(), masterUncollatedFileOperation::uniformFile(), UPstream::worldComm, and fileOperation::WRITEOBJECT.
Referenced by masterUncollatedFileOperation::filePathInfo(), collatedFileOperation::objectPath(), and masterUncollatedFileOperation::readDirOp::operator()().


|
staticprotected |
Read file contents and send to processors.
Definition at line 497 of file masterUncollatedFileOperation.C.
References UList< T >::begin(), Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, Foam::fileSize(), forAll, IOstream::good(), Foam::Pout, IFstream::stdStream(), and UOPstream::write().
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::uniformFile().


|
staticprotected |
Detect file (possibly compressed), read file contents and send.
to processors
Definition at line 561 of file masterUncollatedFileOperation.C.
References Foam::exists(), and masterUncollatedFileOperation::read().

|
staticprotected |
Read files on comms master.
Definition at line 592 of file masterUncollatedFileOperation.C.
References DynamicList< T, SizeInc, SizeMult, SizeDiv >::append(), Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, PstreamBuffers::finishedSends(), UPstream::master(), UPstream::masterNo(), masterUncollatedFileOperation::masterUncollatedFileOperation(), UPstream::msgType(), UPstream::myProcNo(), IOobject::name(), UPstream::nonBlocking, UPstream::nProcs(), IOobject::objectPath(), Foam::Pout, autoPtr< T >::ptr(), UIPstream::read(), IOobject::readHeader(), autoPtr< T >::reset(), and autoPtr< T >::valid().
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), masterUncollatedFileOperation::readAndSend(), and masterUncollatedFileOperation::readStream().


|
protected |
Helper: check IO for local existence. Like filePathInfo but.
without parent searchign and instance searching
Definition at line 1425 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::findInstance(), UList< T >::first(), forAll, IOobject::instance(), IOobject::name(), word::null, IOobject::objectPath(), TimePaths::processorCase(), and IOobject::time().
Referenced by masterUncollatedFileOperation::dirPath(), masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::type().


| TypeName | ( | "masterUncollated" | ) |
Runtime type information.
Referenced by masterUncollatedFileOperation::readDirOp::operator()().

|
virtual |
Make directory.
Implements fileOperation.
Definition at line 879 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::chMod(), and UPstream::msgType().
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::~masterUncollatedFileOperation().


|
virtual |
Set the file mode.
Implements fileOperation.
Definition at line 895 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::mode(), and UPstream::msgType().
Referenced by masterUncollatedFileOperation::mkDir(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Return the file mode.
Implements fileOperation.
Definition at line 911 of file masterUncollatedFileOperation.C.
References UPstream::msgType(), and masterUncollatedFileOperation::type().
Referenced by masterUncollatedFileOperation::chMod(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Return the file type: DIRECTORY, FILE or LINK.
Implements fileOperation.
Definition at line 927 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::exists(), and UPstream::msgType().
Referenced by masterUncollatedFileOperation::mode(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Does the name exist (as DIRECTORY or FILE) in the file system?
Optionally enable/disable check for gzip file.
Implements fileOperation.
Definition at line 946 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::isDir(), and UPstream::msgType().

|
virtual |
Does the name exist as a DIRECTORY in the file system?
Implements fileOperation.
Definition at line 963 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::isFile(), and UPstream::msgType().
Referenced by masterUncollatedFileOperation::exists(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Does the name exist as a FILE in the file system?
Optionally enable/disable check for gzip file.
Implements fileOperation.
Definition at line 979 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::fileSize(), and UPstream::msgType().
Referenced by masterUncollatedFileOperation::isDir(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Return size of file.
Implements fileOperation.
Definition at line 996 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::lastModified(), and UPstream::msgType().
Referenced by masterUncollatedFileOperation::isFile(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Return time of last file modification.
Implements fileOperation.
Definition at line 1012 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::highResLastModified(), and UPstream::msgType().
Referenced by masterUncollatedFileOperation::fileSize(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Return time of last file modification.
Implements fileOperation.
Definition at line 1028 of file masterUncollatedFileOperation.C.
References UPstream::msgType(), and masterUncollatedFileOperation::mvBak().
Referenced by masterUncollatedFileOperation::lastModified(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Read a directory and return the entries as a string list.
Implements fileOperation.
Definition at line 1090 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::cp(), and UPstream::msgType().
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::rmDir().


Copy, recursively if necessary, the source to the destination.
Implements fileOperation.
Definition at line 1108 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::ln(), and UPstream::msgType().
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::readDir().


Create a softlink. dst should not exist. Returns true if.
successful.
Implements fileOperation.
Definition at line 1126 of file masterUncollatedFileOperation.C.
References UPstream::msgType(), and masterUncollatedFileOperation::mv().
Referenced by masterUncollatedFileOperation::cp(), and masterUncollatedFileOperation::readDirOp::operator()().


Rename src to dst.
Implements fileOperation.
Definition at line 1143 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::filePath(), and UPstream::msgType().
Referenced by masterUncollatedFileOperation::ln(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Rename to a corresponding backup file.
If the backup file already exists, attempt with "01" .. "99" suffix
Implements fileOperation.
Definition at line 1044 of file masterUncollatedFileOperation.C.
References UPstream::msgType(), and masterUncollatedFileOperation::rm().
Referenced by masterUncollatedFileOperation::highResLastModified(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Remove a file, returning true if successful otherwise false.
Implements fileOperation.
Definition at line 1060 of file masterUncollatedFileOperation.C.
References UPstream::msgType(), and masterUncollatedFileOperation::rmDir().
Referenced by masterUncollatedFileOperation::mvBak(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Remove a directory and its contents.
Implements fileOperation.
Definition at line 1075 of file masterUncollatedFileOperation.C.
References UPstream::msgType(), and masterUncollatedFileOperation::readDir().
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::rm().


|
virtual |
Search for an object. checkGlobal : also check undecomposed case.
Implements fileOperation.
Definition at line 1161 of file masterUncollatedFileOperation.C.
References fileOperation::ABSOLUTE, TimePaths::constant(), masterUncollatedFileOperation::dirPath(), Foam::endl(), fileOperation::FINDINSTANCE, IOobject::local(), UPstream::master(), UPstream::msgType(), fileOperation::NOTFOUND, fileOperation::OBJECT, IOobject::objectPath(), fileOperation::PARENTOBJECT, Time::path(), fileOperation::pathTypeNames_, Foam::Pout, fileOperation::PROCBASEINSTANCE, fileOperation::PROCBASEOBJECT, fileOperation::PROCINSTANCE, fileOperation::PROCOBJECT, fileOperation::PROCUNCOLLATED, fileOperation::PROCUNCOLLATEDINSTANCE, Pstream::scatter(), IOobject::time(), and fileOperation::WRITEOBJECT.
Referenced by masterUncollatedFileOperation::mv(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Search for a directory. checkGlobal : also check undecomposed.
case
Implements fileOperation.
Definition at line 1304 of file masterUncollatedFileOperation.C.
References fileOperation::ABSOLUTE, Foam::endl(), masterUncollatedFileOperation::exists(), fileOperation::FINDINSTANCE, IOobject::local(), UPstream::master(), UPstream::msgType(), fileOperation::NOTFOUND, fileOperation::OBJECT, IOobject::objectPath(), fileOperation::PARENTOBJECT, Foam::Pout, fileOperation::PROCBASEINSTANCE, fileOperation::PROCBASEOBJECT, fileOperation::PROCINSTANCE, fileOperation::PROCOBJECT, fileOperation::PROCUNCOLLATED, fileOperation::PROCUNCOLLATEDINSTANCE, Pstream::scatter(), and fileOperation::WRITEOBJECT.
Referenced by masterUncollatedFileOperation::filePath(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Search directory for objects. Used in IOobjectList.
Use non-time searching version
Reimplemented from fileOperation.
Definition at line 1674 of file masterUncollatedFileOperation.C.
References TimePaths::constant(), Foam::endl(), instant::equal(), fileOperation::findTimes(), forAllReverse, UPstream::master(), Foam::name(), word::null, IOobject::objectPath(), UPstream::parRun(), Time::path(), Foam::Pout, masterUncollatedFileOperation::readHeader(), fileOperation::readObjects(), Pstream::scatter(), objectRegistry::time(), and timeDirs.
Referenced by masterUncollatedFileOperation::findInstance(), and masterUncollatedFileOperation::readDirOp::operator()().


Read object header from supplied file.
Implements fileOperation.
Definition at line 1761 of file masterUncollatedFileOperation.C.
References Foam::endl(), forAll, Pstream::gatherList(), IOstream::good(), IOobject::headerClassName(), UPstream::master(), UPstream::msgType(), UPstream::myProcNo(), IOobject::note(), UPstream::nProcs(), IOobject::objectPath(), Foam::Pout, IOobject::readHeader(), decomposedBlockData::readMasterHeader(), masterUncollatedFileOperation::readStream(), Pstream::scatter(), List< T >::setSize(), and UPstream::worldComm.
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::readObjects().


|
virtual |
Reads header for regIOobject and returns an ISstream.
to read the contents.
Implements fileOperation.
Definition at line 1886 of file masterUncollatedFileOperation.C.
References autoPtr< T >::clear(), Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, Foam::fileSize(), Pstream::gatherList(), regIOobject::global(), IOobject::headerClassName(), UPstream::master(), UPstream::msgType(), UPstream::myProcNo(), IOobject::name(), UPstream::nonBlocking, UPstream::nProcs(), IOobject::objectPath(), UPstream::parRun(), path(), Foam::Pout, Foam::read(), masterUncollatedFileOperation::read(), decomposedBlockData::readBlock(), decomposedBlockData::readBlocks(), IOobject::readHeader(), autoPtr< T >::reset(), Pstream::scatter(), UPstream::scheduled, OStringStream::str(), autoPtr< T >::valid(), and UPstream::worldComm.
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::readHeader().


|
virtual |
Top-level read.
Implements fileOperation.
Definition at line 2117 of file masterUncollatedFileOperation.C.
References UPstream::commsStruct::above(), UPstream::commsStruct::below(), regIOobject::close(), Foam::endl(), forAll, format(), IOobject::globalObject(), IOobject::headerClassName(), UPstream::linearCommunication(), UPstream::master(), UPstream::msgType(), UPstream::myProcNo(), IOobject::name(), IOobject::note(), UPstream::nProcs(), UPstream::nProcsSimpleSum, UPstream::parRun(), Foam::Pout, regIOobject::readData(), Pstream::scatter(), UPstream::scheduled, UPstream::treeCommunication(), UPstream::worldComm, regIOobject::writeData(), and masterUncollatedFileOperation::writeObject().

|
virtual |
Writes a regIOobject (so header, contents and divider).
Returns success state.
Reimplemented from fileOperation.
Reimplemented in collatedFileOperation.
Definition at line 2219 of file masterUncollatedFileOperation.C.
References Foam::endl(), masterUncollatedFileOperation::findTimes(), IOstream::good(), IOobject::objectPath(), Foam::Pout, setTime(), IOobject::time(), regIOobject::writeData(), IOobject::writeEndDivider(), and IOobject::writeHeader().
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::read().


|
virtual |
Generate an ISstream that reads a file.
Implements fileOperation.
Definition at line 2386 of file masterUncollatedFileOperation.C.
References Foam::endl(), Foam::exists(), PstreamBuffers::finishedSends(), Pstream::gatherList(), UPstream::master(), UPstream::masterNo(), UPstream::msgType(), UPstream::myProcNo(), masterUncollatedFileOperation::NewOFstream(), UPstream::nonBlocking, UPstream::nProcs(), UPstream::parRun(), Foam::Pout, UIPstream::read(), and UPstream::worldComm.
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::setTime().


|
virtual |
Generate an Ostream that writes a file.
Implements fileOperation.
Definition at line 2512 of file masterUncollatedFileOperation.C.
Referenced by masterUncollatedFileOperation::NewIFstream(), and masterUncollatedFileOperation::readDirOp::operator()().

|
virtual |
Add watching of a file. Returns handle.
Reimplemented from fileOperation.
Definition at line 2543 of file masterUncollatedFileOperation.C.
References UPstream::master(), masterUncollatedFileOperation::removeWatch(), and Pstream::scatter().
Referenced by masterUncollatedFileOperation::flush(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Remove watch on a file (using handle)
Reimplemented from fileOperation.
Definition at line 2558 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::findWatch(), UPstream::master(), and Pstream::scatter().
Referenced by masterUncollatedFileOperation::addWatch(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Find index (or -1) of file in list of handles.
Reimplemented from fileOperation.
Definition at line 2573 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::addWatches(), forAll, UPstream::master(), and Pstream::scatter().
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::removeWatch().


|
virtual |
Helper: add watches for list of regIOobjects.
Reimplemented from fileOperation.
Definition at line 2597 of file masterUncollatedFileOperation.C.
References DynamicList< T, SizeInc, SizeMult, SizeDiv >::append(), HashTable< T, Key, Hash >::erase(), f(), forAll, forAllConstIter(), masterUncollatedFileOperation::getFile(), and regIOobject::watchIndices().
Referenced by masterUncollatedFileOperation::findWatch(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Get name of file being watched (using handle)
Reimplemented from fileOperation.
Definition at line 2635 of file masterUncollatedFileOperation.C.
References UPstream::master(), Pstream::scatter(), and masterUncollatedFileOperation::updateStates().
Referenced by masterUncollatedFileOperation::addWatches(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Update state of all files.
Reimplemented from fileOperation.
Definition at line 2650 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::getState(), and UPstream::master().
Referenced by masterUncollatedFileOperation::getFile(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Get current state of file (using handle)
Reimplemented from fileOperation.
Definition at line 2664 of file masterUncollatedFileOperation.C.
References UPstream::master(), Pstream::scatter(), masterUncollatedFileOperation::setUnmodified(), and fileMonitor::UNMODIFIED.
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::updateStates().


|
virtual |
Set current state of file (using handle) to unmodified.
Reimplemented from fileOperation.
Definition at line 2679 of file masterUncollatedFileOperation.C.
References UPstream::master().
Referenced by masterUncollatedFileOperation::getState(), and masterUncollatedFileOperation::readDirOp::operator()().


|
static |
Same file?
Definition at line 479 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::readAndSend(), and List< T >::size().
Referenced by masterUncollatedFileOperation::localObjectPath(), masterUncollatedFileOperation::readDirOp::operator()(), and masterOFstream::~masterOFstream().


|
virtual |
Get sorted list of times.
Reimplemented from fileOperation.
Definition at line 2275 of file masterUncollatedFileOperation.C.
References Foam::endl(), fileOperation::findTimes(), UPstream::master(), Foam::nl, UPstream::parRun(), Foam::Pout, Pstream::scatter(), masterUncollatedFileOperation::setTime(), and List< T >::xfer().
Referenced by masterUncollatedFileOperation::readDirOp::operator()(), and masterUncollatedFileOperation::writeObject().


|
virtual |
Find instance where IOobject is. Fails if cannot be found.
and readOpt() is MUST_READ/MUST_READ_IF_MODIFIED. Otherwise returns stopInstance.
Reimplemented from fileOperation.
Definition at line 1474 of file masterUncollatedFileOperation.C.
References TimePaths::constant(), Foam::endl(), Foam::exists(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, IOobject::instance(), IOobject::local(), UPstream::master(), UPstream::msgType(), IOobject::MUST_READ, IOobject::MUST_READ_IF_MODIFIED, Foam::name(), IOobject::name(), IOobject::objectPath(), Foam::Pout, masterUncollatedFileOperation::readObjects(), IOobject::readOpt(), Pstream::scatter(), List< T >::size(), IOobject::time(), Time::timeName(), Time::times(), and UPstream::worldComm.
Referenced by masterUncollatedFileOperation::exists(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Callback for time change.
Reimplemented from fileOperation.
Definition at line 2322 of file masterUncollatedFileOperation.C.
References List< T >::append(), TimePaths::constant(), Foam::endl(), Foam::findSortedIndex(), masterUncollatedFileOperation::NewIFstream(), Time::path(), Foam::Pout, fileOperation::setTime(), List< T >::size(), Foam::stableSort(), Time::subCycling(), Time::timeName(), and dimensioned< Type >::value().
Referenced by masterUncollatedFileOperation::findTimes(), and masterUncollatedFileOperation::readDirOp::operator()().


|
virtual |
Forcibly wait until all output done. Flush any cached data.
Reimplemented from fileOperation.
Reimplemented in collatedFileOperation.
Definition at line 2535 of file masterUncollatedFileOperation.C.
References masterUncollatedFileOperation::addWatch(), and fileOperation::flush().
Referenced by collatedFileOperation::flush(), and masterUncollatedFileOperation::readDirOp::operator()().


|
inline |
Return cached times.
Definition at line 758 of file masterUncollatedFileOperation.H.
References masterUncollatedFileOperation::times_.
|
protected |
Any communicator allocated by me.
Definition at line 90 of file masterUncollatedFileOperation.H.
|
mutableprotected |
Cached times for a given directory.
Definition at line 93 of file masterUncollatedFileOperation.H.
Referenced by masterUncollatedFileOperation::times().
|
static |
Max size of parallel communications. Switches from non-blocking.
to scheduled when reading/writing files. Read as float to enable easy specification of large sizes.
Definition at line 480 of file masterUncollatedFileOperation.H.
Referenced by masterUncollatedFileOperation::readDirOp::operator()().
1.8.13