Apache log4cxx  Version 0.10.0
FileWatchdog Class Reference

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

List of all members.

Public Member Functions

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

Static Public Attributes

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

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.
long delay
 The delay to observe between every check.
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 ( ) [protected, pure 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]
bool warnedAlready [protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines