Checking for changes to files. More...
Public Types | |
enum | fileState { UNMODIFIED = 0, MODIFIED = 1, DELETED = 2, UNMODIFIED = 0, MODIFIED = 1, DELETED = 2 } |
Enumeration defining the file state. More... | |
enum | fileState { UNMODIFIED = 0, MODIFIED = 1, DELETED = 2, UNMODIFIED = 0, MODIFIED = 1, DELETED = 2 } |
Enumeration defining the file state. More... | |
Public Member Functions | |
ClassName ("fileMonitor") | |
fileMonitor (const bool useInotify) | |
Construct null. More... | |
~fileMonitor () | |
Destructor. More... | |
label | addWatch (const fileName &) |
Add file to watch. Return watch descriptor. More... | |
bool | removeWatch (const label watchFd) |
Remove file to watch. Return true if successful. More... | |
const fileName & | getFile (const label watchFd) const |
Get name of file being watched. More... | |
fileState | getState (const label watchFd) const |
Check state using handle. More... | |
void | updateStates (const bool masterOnly, const bool syncPar) const |
Check state of all files. Updates state_. More... | |
void | setUnmodified (const label watchFd) |
Reset state (e.g. after having read it) using handle. More... | |
ClassName ("fileMonitor") | |
fileMonitor (const bool useInotify) | |
Construct null. More... | |
~fileMonitor () | |
Destructor. More... | |
label | addWatch (const fileName &) |
Add file to watch. Return watch descriptor. More... | |
bool | removeWatch (const label watchFd) |
Remove file to watch. Return true if successful. More... | |
const fileName & | getFile (const label watchFd) const |
Get name of file being watched. More... | |
fileState | getState (const label watchFd) const |
Check state using handle. More... | |
void | updateStates (const bool masterOnly, const bool syncPar) const |
Check state of all files. Updates state_. More... | |
void | setUnmodified (const label watchFd) |
Reset state (e.g. after having read it) using handle. More... | |
Static Public Attributes | |
static const Enum< fileState > | fileStateNames_ |
Checking for changes to files.
Compile with FOAM_USE_INOTIFY to use the inotify (Linux specific, since 2.6.13) framework. The problem is that inotify does not work on nfs3 mounted directories!!
Compile with FOAM_USE_INOTIFY to use the inotify (Linux specific, since 2.6.13) framework. The problem is that inotify does not work on nfs3 mounted directories!!
Definition at line 66 of file fileMonitor.H.
enum fileState |
Enumeration defining the file state.
Enumerator | |
---|---|
UNMODIFIED | |
MODIFIED | |
DELETED | |
UNMODIFIED | |
MODIFIED | |
DELETED |
Definition at line 73 of file fileMonitor.H.
enum fileState |
Enumeration defining the file state.
Enumerator | |
---|---|
UNMODIFIED | |
MODIFIED | |
DELETED | |
UNMODIFIED | |
MODIFIED | |
DELETED |
Definition at line 73 of file fileMonitor.H.
fileMonitor | ( | const bool | useInotify | ) |
Construct null.
Definition at line 431 of file fileMonitor.C.
~fileMonitor | ( | ) |
Destructor.
Definition at line 444 of file fileMonitor.C.
|
explicit |
Construct null.
~fileMonitor | ( | ) |
Destructor.
ClassName | ( | "fileMonitor" | ) |
Foam::label addWatch | ( | const fileName & | fName | ) |
Add file to watch. Return watch descriptor.
Definition at line 452 of file fileMonitor.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), Foam::Pout, and WarningInFunction.
bool removeWatch | ( | const label | watchFd | ) |
Remove file to watch. Return true if successful.
Definition at line 493 of file fileMonitor.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), and Foam::Pout.
const Foam::fileName & getFile | ( | const label | watchFd | ) | const |
Get name of file being watched.
Definition at line 509 of file fileMonitor.C.
Foam::fileMonitor::fileState getState | ( | const label | watchFd | ) | const |
Check state using handle.
Definition at line 515 of file fileMonitor.C.
Check state of all files. Updates state_.
Definition at line 523 of file fileMonitor.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), forAll, Pstream::listCombineGather(), Pstream::listCombineScatter(), UPstream::master(), Foam::Pout, Foam::reduce(), Pstream::scatter(), and WarningInFunction.
void setUnmodified | ( | const label | watchFd | ) |
Reset state (e.g. after having read it) using handle.
Definition at line 619 of file fileMonitor.C.
References Foam::highResLastModified().
ClassName | ( | "fileMonitor" | ) |
label addWatch | ( | const fileName & | ) |
Add file to watch. Return watch descriptor.
bool removeWatch | ( | const label | watchFd | ) |
Remove file to watch. Return true if successful.
const fileName& getFile | ( | const label | watchFd | ) | const |
Get name of file being watched.
fileState getState | ( | const label | watchFd | ) | const |
Check state using handle.
Check state of all files. Updates state_.
void setUnmodified | ( | const label | watchFd | ) |
Reset state (e.g. after having read it) using handle.
Definition at line 80 of file fileMonitor.H.