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().