CARMA C++
carma::util::ConfigChecker Class Reference

Abstract Base class for managing configuration files. More...

#include <carma/util/ConfigChecker.h>

Inheritance diagram for carma::util::ConfigChecker:
carma::correlator::lib::CorrelatorConfigChecker

Public Member Functions

 ConfigChecker (const std::string &filename)
 Constructor. More...
 
log4cpp::Category & getLogger () const
 Get a logger. More...
 
std::string getValue (const ::std::string &key) const
 return the value associated with key. More...
 
void start ()
 start reading the configuration file in a separate thread More...
 
bool valueIsEmpty (const ::std::string &key) const
 
bool valueIsOneString (const ::std::string &key) const
 
bool valueIsZeroString (const ::std::string &key) const
 
virtual ~ConfigChecker ()
 Destructor. More...
 

Protected Member Functions

bool getConfigFileNotFound () const
 

Protected Attributes

const ::std::string kOneString_
 
const ::std::string kZeroString_
 

Detailed Description

Abstract Base class for managing configuration files.

This class will spawn a thread and read the input configuration file every N seconds and store its contents internally. Sub-classes will present an API allowing read-only access to config parameters allowing run-time program manipulation(ie. turning on/off debugging, turning on/off listeners or monitoring output etc.). Delay between file reads is controlled using the 'delayBetweenFileReads' parameter in the configuration file. The default is 5 seconds. The input config file can also be changed by using the configFilename parameter. This allows one to switch to a private file with minimal changes to the default system file. By using a filename of 'default', the code will read the original filename passed in the constructor. Class is thread safe.

Definition at line 106 of file ConfigChecker.h.

Constructor & Destructor Documentation

carma::util::ConfigChecker::ConfigChecker ( const std::string &  filename)
explicit

Constructor.

virtual carma::util::ConfigChecker::~ConfigChecker ( )
virtual

Destructor.

Member Function Documentation

log4cpp::Category& carma::util::ConfigChecker::getLogger ( ) const

Get a logger.

std::string carma::util::ConfigChecker::getValue ( const ::std::string &  key) const

return the value associated with key.

If key does not exist, then an empty string ("") is returned.

void carma::util::ConfigChecker::start ( )

start reading the configuration file in a separate thread


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