|
LibreOffice Module svtools (master) 1
|
Periodically checks if a file has been modified. More...
#include <filechangedchecker.hxx>
Public Member Functions | |
| void | resetTimer () |
| bool | hasFileChanged (bool bUpdate=true) |
| FileChangedChecker (OUString aFilename, ::std::function< void()> aCallback) | |
| FileChangedChecker (OUString aFilename) | |
Private Member Functions | |
| bool SVT_DLLPRIVATE | getCurrentModTime (TimeValue &o_rValue) const |
| DECL_DLLPRIVATE_LINK (TimerHandler, Timer *, void) | |
Private Attributes | |
| Timer | mTimer |
| OUString | mFileName |
| TimeValue | mLastModTime |
| ::std::function< void()> | mpCallback |
Periodically checks if a file has been modified.
Instances of this class setup a vcl timer to occasionally wake up check whether file modification time has changed.
Definition at line 25 of file filechangedchecker.hxx.
| FileChangedChecker::FileChangedChecker | ( | OUString | aFilename, |
| ::std::function< void()> | aCallback | ||
| ) |
Definition at line 18 of file filechangedchecker.cxx.
References getCurrentModTime(), LINK, mLastModTime, mTimer, resetTimer(), Timer::SetInvokeHandler(), and Timer::SetTimeout().
| FileChangedChecker::FileChangedChecker | ( | OUString | aFilename | ) |
Definition at line 38 of file filechangedchecker.cxx.
References getCurrentModTime(), and mLastModTime.
|
private |
|
private |
Definition at line 61 of file filechangedchecker.cxx.
References mFileName.
Referenced by FileChangedChecker(), and hasFileChanged().
| bool FileChangedChecker::hasFileChanged | ( | bool | bUpdate = true | ) |
Definition at line 78 of file filechangedchecker.cxx.
References getCurrentModTime(), and mLastModTime.
| void FileChangedChecker::resetTimer | ( | ) |
Definition at line 48 of file filechangedchecker.cxx.
References Task::IsActive(), mpCallback, mTimer, Task::SetPriority(), and Timer::Start().
Referenced by FileChangedChecker().
|
private |
Definition at line 29 of file filechangedchecker.hxx.
Referenced by getCurrentModTime().
|
private |
Definition at line 30 of file filechangedchecker.hxx.
Referenced by FileChangedChecker(), and hasFileChanged().
|
private |
Definition at line 31 of file filechangedchecker.hxx.
Referenced by resetTimer().
|
private |
Definition at line 28 of file filechangedchecker.hxx.
Referenced by FileChangedChecker(), and resetTimer().