dtn::daemon::Configuration Class Reference

#include <Configuration.h>

List of all members.

Classes

class  NetConfig
class  ParameterNotFoundException
class  ParameterNotSetException

Public Types

enum  RoutingExtension { DEFAULT_ROUTING = 0, EPIDEMIC_ROUTING = 1 }

Public Member Functions

void load ()
void load (string filename)
void params (int argc, char *argv[])
string getNodename ()
std::list< NetConfiggetInterfaces ()
std::string getDiscoveryAddress ()
int getDiscoveryPort ()
Configuration::NetConfig getAPIInterface ()
list< NodegetStaticNodes ()
list
< dtn::routing::StaticRoutingExtension::StaticRoute
getStaticRoutes ()
int getTimezone ()
ibrcommon::File getPath (string name)
unsigned int getUID ()
unsigned int getGID ()
bool doDiscovery ()
bool doAPI ()
std::string version ()
string getNotifyCommand ()
RoutingExtension getRoutingExtension ()
bool doForwarding ()
bool useStatLogger ()
ibrcommon::File getStatLogfile ()
std::string getStatLogType ()
unsigned int getStatLogInterval ()
std::string getStatAddress ()
unsigned int getStatPort ()
int getDebugLevel () const
bool doDebug () const
bool beQuiet () const
size_t getLimit (std::string)

Static Public Member Functions

static ConfigurationgetInstance ()

Detailed Description

This class contains the hole configuration for the daemon.

Definition at line 21 of file Configuration.h.


Member Enumeration Documentation

Enumerator:
DEFAULT_ROUTING 
EPIDEMIC_ROUTING 

Definition at line 109 of file Configuration.h.


Member Function Documentation

bool dtn::daemon::Configuration::beQuiet (  )  const

Returns true if the daemon should work in quiet mode.

Returns:
True, if the daemon should be quiet.

Definition at line 118 of file Configuration.cpp.

Referenced by main().

bool dtn::daemon::Configuration::doAPI (  ) 

Definition at line 334 of file Configuration.cpp.

Referenced by main().

bool dtn::daemon::Configuration::doDebug (  )  const
Returns:
True, if the daemon should work in debug mode.

Definition at line 123 of file Configuration.cpp.

Referenced by main().

bool dtn::daemon::Configuration::doDiscovery (  ) 

Definition at line 329 of file Configuration.cpp.

Referenced by main().

bool dtn::daemon::Configuration::doForwarding (  ) 

Define if forwarding is enabled. If not, only local bundles will be accepted.

Returns:
True, if forwarding is enabled.

Definition at line 360 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by main().

Configuration::NetConfig dtn::daemon::Configuration::getAPIInterface (  ) 

Definition at line 232 of file Configuration.cpp.

References dtn::daemon::Configuration::NetConfig::NETWORK_TCP.

Referenced by main().

int dtn::daemon::Configuration::getDebugLevel (  )  const
Returns:
The debug level as integer value.

Definition at line 128 of file Configuration.cpp.

Referenced by main().

std::string dtn::daemon::Configuration::getDiscoveryAddress (  ) 

Definition at line 218 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by main().

int dtn::daemon::Configuration::getDiscoveryPort (  ) 

Definition at line 227 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by main().

unsigned int dtn::daemon::Configuration::getGID (  ) 

Definition at line 319 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by switchUser().

Configuration & dtn::daemon::Configuration::getInstance (  )  [static]
std::list< Configuration::NetConfig > dtn::daemon::Configuration::getInterfaces (  ) 
size_t dtn::daemon::Configuration::getLimit ( std::string  suffix  ) 

Returns a limit defined in the configuration file. The given string specify with limit is to return. If the string is "block", then the value of "limit_block" is returned.

Returns:
A limit in bytes.

Definition at line 410 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by createBundleStorage(), and setGlobalVars().

string dtn::daemon::Configuration::getNodename (  ) 

Returns the name of the node

Definition at line 133 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by dtn::routing::EpidemicRoutingExtension::EpidemicRoutingExtension(), and setGlobalVars().

string dtn::daemon::Configuration::getNotifyCommand (  ) 

Definition at line 339 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by main().

ibrcommon::File dtn::daemon::Configuration::getPath ( string  name  ) 

Definition at line 297 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by createBundleStorage(), and setGlobalVars().

Configuration::RoutingExtension dtn::daemon::Configuration::getRoutingExtension (  ) 
Returns:
the routing extension to use.

Definition at line 348 of file Configuration.cpp.

References DEFAULT_ROUTING, EPIDEMIC_ROUTING, and ibrcommon::ConfigFile::read().

Referenced by main().

std::string dtn::daemon::Configuration::getStatAddress (  ) 
Returns:
The address for UDP statistics

Definition at line 400 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by main().

list< Node > dtn::daemon::Configuration::getStaticNodes (  ) 
list< dtn::routing::StaticRoutingExtension::StaticRoute > dtn::daemon::Configuration::getStaticRoutes (  ) 

Returns all static routes

Definition at line 237 of file Configuration.cpp.

References ibrcommon::ConfigFile::keyExists(), ibrcommon::ConfigFile::read(), and dtn::utils::Utils::tokenize().

Referenced by main().

ibrcommon::File dtn::daemon::Configuration::getStatLogfile (  ) 
Returns:
The file for statistic log output.

Definition at line 381 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by main().

unsigned int dtn::daemon::Configuration::getStatLogInterval (  ) 
Returns:
The interval for statistic log refresh.

Definition at line 395 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by main().

std::string dtn::daemon::Configuration::getStatLogType (  ) 
Returns:
The type of the statistic logger.

Definition at line 390 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by main().

unsigned int dtn::daemon::Configuration::getStatPort (  ) 
Returns:
The port for UDP statistics

Definition at line 405 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by main().

int dtn::daemon::Configuration::getTimezone (  ) 

Definition at line 292 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by setGlobalVars().

unsigned int dtn::daemon::Configuration::getUID (  ) 

Definition at line 310 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by switchUser().

void dtn::daemon::Configuration::load ( string  filename  ) 

Definition at line 107 of file Configuration.cpp.

References IBRCOMMON_LOGGER, and IBRCOMMON_LOGGER_ENDL.

void dtn::daemon::Configuration::load (  ) 

load the configuration from a file

Definition at line 102 of file Configuration.cpp.

Referenced by main().

void dtn::daemon::Configuration::params ( int  argc,
char *  argv[] 
)

Definition at line 56 of file Configuration.cpp.

References version().

Referenced by main().

bool dtn::daemon::Configuration::useStatLogger (  ) 
Returns:
True, if the statistic logger is activated.

Definition at line 376 of file Configuration.cpp.

References ibrcommon::ConfigFile::keyExists().

Referenced by main().

std::string dtn::daemon::Configuration::version (  ) 

Definition at line 31 of file Configuration.cpp.

References PACKAGE_VERSION, and SVN_REVISION.

Referenced by main(), and params().


The documentation for this class was generated from the following files:
Generated on Mon Aug 23 08:12:59 2010 for IBR-DTNSuite by  doxygen 1.6.3