LibreOffice Module svtools (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
FileChangedChecker Class Reference

Periodically checks if a file has been modified. More...

#include <filechangedchecker.hxx>

Collaboration diagram for FileChangedChecker:
[legend]

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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ FileChangedChecker() [1/2]

FileChangedChecker::FileChangedChecker ( OUString  aFilename,
::std::function< void()>  aCallback 
)

◆ FileChangedChecker() [2/2]

FileChangedChecker::FileChangedChecker ( OUString  aFilename)

Definition at line 38 of file filechangedchecker.cxx.

References getCurrentModTime(), and mLastModTime.

Member Function Documentation

◆ DECL_DLLPRIVATE_LINK()

FileChangedChecker::DECL_DLLPRIVATE_LINK ( TimerHandler  ,
Timer ,
void   
)
private

◆ getCurrentModTime()

bool FileChangedChecker::getCurrentModTime ( TimeValue &  o_rValue) const
private

Definition at line 61 of file filechangedchecker.cxx.

References mFileName.

Referenced by FileChangedChecker(), and hasFileChanged().

◆ hasFileChanged()

bool FileChangedChecker::hasFileChanged ( bool  bUpdate = true)

Definition at line 78 of file filechangedchecker.cxx.

References getCurrentModTime(), and mLastModTime.

◆ resetTimer()

void FileChangedChecker::resetTimer ( )

Member Data Documentation

◆ mFileName

OUString FileChangedChecker::mFileName
private

Definition at line 29 of file filechangedchecker.hxx.

Referenced by getCurrentModTime().

◆ mLastModTime

TimeValue FileChangedChecker::mLastModTime
private

Definition at line 30 of file filechangedchecker.hxx.

Referenced by FileChangedChecker(), and hasFileChanged().

◆ mpCallback

::std::function<void ()> FileChangedChecker::mpCallback
private

Definition at line 31 of file filechangedchecker.hxx.

Referenced by resetTimer().

◆ mTimer

Timer FileChangedChecker::mTimer
private

Definition at line 28 of file filechangedchecker.hxx.

Referenced by FileChangedChecker(), and resetTimer().


The documentation for this class was generated from the following files: