Apache log4cxx (Incubating)  Version 0.10.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
FileWatchdog Class Referenceabstract

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

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 unsigned 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

virtual ~FileWatchdog ( )
virtual
FileWatchdog ( const File filename)
protected

Member Function Documentation

void checkAndConfigure ( )
protected
virtual void doOnChange ( )
protectedpure virtual
void setDelay ( long  delay1)
inline

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

void start ( )

Member Data Documentation

long DEFAULT_DELAY
static

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

long delay
protected

The delay to observe between every check.

By default set DEFAULT_DELAY.

File file
protected

The name of the file to observe for changes.

volatile unsigned int interrupted
protected
log4cxx_time_t lastModif
protected
bool warnedAlready
protected

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