37 #ifndef Foam_fileOperations_dummyFileOperation_H 38 #define Foam_fileOperations_dummyFileOperation_H 47 namespace fileOperations
77 virtual bool good()
const {
return false; }
95 const bool followLink =
true 102 const bool followLink =
true 110 const bool checkGzip=
true,
111 const bool followLink =
true 118 const bool followLink =
true 126 const bool checkGzip=
true,
127 const bool followLink =
true 134 const bool followLink =
true 141 const bool followLink =
true 148 const bool followLink =
true 156 const bool filtergz=
true,
157 const bool followLink =
true 165 const bool followLink =
true 177 const bool followLink =
false 186 const std::string& ext =
"bak" 199 const bool silent =
false,
200 const bool emptyOnly =
false 210 const bool checkGlobal,
213 const word& typeName,
221 const bool checkGlobal,
249 const word& typeName,
250 const bool readOnProc =
true 257 const bool masterOnly,
270 const bool writeOnProc =
true 279 const bool writeOnProc =
true virtual fileNameList readObjects(const objectRegistry &db, const fileName &instance, const fileName &local, word &newInstance) const
Search directory for objects. Used in IOobjectList.
virtual bool read(regIOobject &, const bool masterOnly, const IOstreamOption::streamFormat format, const word &typeName) const
Top-level read.
virtual bool mkDir(const fileName &, mode_t=0777) const
Make directory.
virtual bool cp(const fileName &src, const fileName &dst, const bool followLink=true) const
Copy, recursively if necessary, the source to the destination.
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?
A class for handling file names.
TypeNameNoDebug("dummy")
Runtime type information.
virtual double highResLastModified(const fileName &, const bool followLink=true) const
Return time of last file modification.
virtual bool rm(const fileName &) const
Remove a file, returning true if successful otherwise false.
dummyFileOperation(bool verbose=false)
Default construct.
A simple container for options an IOstream can normally have.
virtual ~dummyFileOperation()
Destructor.
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?
virtual bool readHeader(IOobject &, const fileName &, const word &typeName) const
Read object header from supplied file.
virtual bool mv(const fileName &src, const fileName &dst, const bool followLink=false) const
Rename src to dst.
An encapsulation of filesystem-related operations.
virtual autoPtr< ISstream > NewIFstream(const fileName &) const
Generate an ISstream that reads a file.
virtual void storeComm() const
No managed communicator.
Dummy fileOperation, to be used as a placeholder for interfaces taking a reference to a fileOperation...
virtual bool mvBak(const fileName &, const std::string &ext="bak") const
Rename to a corresponding backup file.
Functions used by OpenFOAM that are specific to POSIX compliant operating systems and need to be repl...
atomicType
Atomic operations (output)
A class for handling words, derived from Foam::string.
virtual mode_t mode(const fileName &, const bool followLink=true) const
Return the file mode.
virtual bool rmDir(const fileName &dir, const bool silent=false, const bool emptyOnly=false) const
Remove a directory and its contents.
virtual off_t fileSize(const fileName &, const bool followLink=true) const
Return size of file.
virtual bool isDir(const fileName &, const bool followLink=true) const
Does the name exist as a DIRECTORY in the file system?
virtual autoPtr< OSstream > NewOFstream(const fileName &pathname, IOstreamOption streamOpt=IOstreamOption(), const bool writeOnProc=true) const
Generate an OSstream that writes a file.
word format(conversionProperties.get< word >("format"))
virtual autoPtr< ISstream > readStream(regIOobject &, const fileName &, const word &typeName, const bool readOnProc=true) const
Reads header for regIOobject and returns an ISstream to read the contents.
virtual time_t lastModified(const fileName &, const bool followLink=true) const
Return time of last file modification.
virtual bool chMod(const fileName &, const mode_t) const
Set the file mode.
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.
virtual bool ln(const fileName &src, const fileName &dst) const
Create a softlink. dst should not exist. Returns true if.
virtual fileName dirPath(const bool checkGlobal, const IOobject &io, const bool search) const
Search for a directory.
virtual bool good() const
This fileOperation is not really valid for anything.
streamFormat
Data format (ascii | binary | coherent)
regIOobject is an abstract class derived from IOobject to handle automatic object registration with t...
virtual fileName::Type type(const fileName &, const bool followLink=true) const
Return the file type: DIRECTORY, FILE or SYMLINK.
fileName search(const word &file, const fileName &directory)
Recursively search the given directory for the file.
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
virtual fileName filePath(const bool checkGlobal, const IOobject &io, const word &typeName, const bool search) const
Search for an object.
Registry of regIOobjects.
Defines the attributes of an object for which implicit objectRegistry management is supported...
Type
Enumerations to handle directory entry types.