dtn::daemon::Configuration Class Reference

#include <Configuration.h>

List of all members.

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 ()

Classes

class  NetConfig
class  ParameterNotFoundException
class  ParameterNotSetException


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 108 of file Configuration.h.


Member Function Documentation

Configuration & dtn::daemon::Configuration::getInstance (  )  [static]

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::load ( string  filename  ) 

Definition at line 107 of file Configuration.cpp.

References IBRCOMMON_LOGGER, and IBRCOMMON_LOGGER_ENDL.

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

Definition at line 56 of file Configuration.cpp.

References version().

Referenced by main().

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().

std::list< Configuration::NetConfig > dtn::daemon::Configuration::getInterfaces (  ) 

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

Definition at line 217 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by main().

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

Definition at line 226 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by main().

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

Definition at line 231 of file Configuration.cpp.

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

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 236 of file Configuration.cpp.

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

Referenced by main().

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

Definition at line 291 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by setGlobalVars().

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

Definition at line 296 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by createBundleStorage(), and setGlobalVars().

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

Definition at line 309 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by switchUser().

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

Definition at line 318 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by switchUser().

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

Definition at line 328 of file Configuration.cpp.

Referenced by main().

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

Definition at line 333 of file Configuration.cpp.

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().

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

Definition at line 338 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by main().

Configuration::RoutingExtension dtn::daemon::Configuration::getRoutingExtension (  ) 

Returns:
the routing extension to use.

Definition at line 347 of file Configuration.cpp.

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

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 359 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by main().

bool dtn::daemon::Configuration::useStatLogger (  ) 

Returns:
True, if the statistic logger is activated.

Definition at line 375 of file Configuration.cpp.

References ibrcommon::ConfigFile::keyExists().

Referenced by main().

ibrcommon::File dtn::daemon::Configuration::getStatLogfile (  ) 

Returns:
The file for statistic log output.

Definition at line 380 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 389 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 394 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by main().

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

Returns:
The address for UDP statistics

Definition at line 399 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 404 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

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().

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::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().

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 409 of file Configuration.cpp.

References ibrcommon::ConfigFile::read().

Referenced by createBundleStorage(), and setGlobalVars().


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

Generated on Fri Jul 30 09:15:34 2010 for IBR-DTNSuite by  doxygen 1.5.6