Apache log4cxx  Version 0.12.0
log4cxx::helpers::FileWatchdog Class Referenceabstract

Check every now and then that a certain file has not changed. More...

#include <filewatchdog.h>

Public Member Functions

virtual ~FileWatchdog ()
 
void setDelay (long delay1)
 Set the delay to observe between each check of the file changes. More...
 
void start ()
 

Static Public Attributes

static long DEFAULT_DELAY
 The default delay between every file modification check, set to 60 seconds. More...
 

Protected Member Functions

 FileWatchdog (const File &filename)
 
virtual void doOnChange ()=0
 
void checkAndConfigure ()
 

Protected Attributes

File file
 The name of the file to observe for changes. More...
 
long delay
 The delay to observe between every check. More...
 
log4cxx_time_t lastModif
 
bool warnedAlready
 
volatile int interrupted
 

Detailed Description

Check every now and then that a certain file has not changed.

If it has, then call the doOnChange method.

Constructor & Destructor Documentation

◆ ~FileWatchdog()

virtual log4cxx::helpers::FileWatchdog::~FileWatchdog ( )
virtual

◆ FileWatchdog()

log4cxx::helpers::FileWatchdog::FileWatchdog ( const File filename)
protected

Member Function Documentation

◆ checkAndConfigure()

void log4cxx::helpers::FileWatchdog::checkAndConfigure ( )
protected

◆ doOnChange()

virtual void log4cxx::helpers::FileWatchdog::doOnChange ( )
protectedpure virtual

◆ setDelay()

void log4cxx::helpers::FileWatchdog::setDelay ( long  delay1)
inline

Set the delay to observe between each check of the file changes.

◆ start()

void log4cxx::helpers::FileWatchdog::start ( )

Member Data Documentation

◆ DEFAULT_DELAY

long log4cxx::helpers::FileWatchdog::DEFAULT_DELAY
static

The default delay between every file modification check, set to 60 seconds.

◆ delay

long log4cxx::helpers::FileWatchdog::delay
protected

The delay to observe between every check.

By default set DEFAULT_DELAY.

◆ file

File log4cxx::helpers::FileWatchdog::file
protected

The name of the file to observe for changes.

◆ interrupted

volatile int log4cxx::helpers::FileWatchdog::interrupted
protected

◆ lastModif

log4cxx_time_t log4cxx::helpers::FileWatchdog::lastModif
protected

◆ warnedAlready

bool log4cxx::helpers::FileWatchdog::warnedAlready
protected

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