00001 // Copyright CERN 2012 - Developed in collaboration with GSI 00002 00003 #include <fesa-core/Utilities/ProcessConfiguration.h> 00004 00005 #include <fesa-core/Utilities/ProcessConfigurationImpl.h> 00006 00007 00008 namespace fesa 00009 { 00010 00011 ProcessConfiguration::ProcessConfiguration(int argc, char* argv[]) 00012 : impl_(new ProcessConfigurationImpl(argc, argv)) 00013 { 00014 } 00015 00016 00017 ProcessConfiguration::~ProcessConfiguration() 00018 { 00019 } 00020 00021 00022 bool 00023 ProcessConfiguration::isHelpNeeded() const 00024 { 00025 return impl_->isHelpNeeded(); 00026 } 00027 00028 00029 void 00030 ProcessConfiguration::printHelp() const 00031 { 00032 impl_->printHelp(); 00033 } 00034 00035 00036 void 00037 ProcessConfiguration::load(const ConfigDirs& configDirs) 00038 { 00039 impl_->load(configDirs); 00040 } 00041 00042 00043 const std::string& 00044 ProcessConfiguration::getLogConfigFile() const 00045 { 00046 return impl_->getLogConfigFile(); 00047 } 00048 00049 00050 const std::string& 00051 ProcessConfiguration::getCMWConfigFile() const 00052 { 00053 return impl_->getCMWConfigFile(); 00054 } 00055 00056 00057 const std::string& 00058 ProcessConfiguration::getMsgConfigFile() const 00059 { 00060 return impl_->getMsgConfigFile(); 00061 } 00062 00063 00064 const std::string& 00065 ProcessConfiguration::getLabMsgConfigFile() const 00066 { 00067 return impl_->getLabMsgConfigFile(); 00068 } 00069 00070 00071 const std::string& 00072 ProcessConfiguration::getCMWServerName() const 00073 { 00074 return impl_->getCMWServerName(); 00075 } 00076 00077 00078 void 00079 ProcessConfiguration::setCMWServerName(const std::string& name) 00080 { 00081 impl_->setCMWServerName(name); 00082 } 00083 00084 00085 bool 00086 ProcessConfiguration::isInTimingSimulationMode() const 00087 { 00088 return impl_->isInTimingSimulationMode(); 00089 } 00090 00091 00092 LoggingMode::LoggingMode 00093 ProcessConfiguration::getLoggingMode() const 00094 { 00095 return impl_->getLoggingMode(); 00096 } 00097 00098 00099 bool 00100 ProcessConfiguration::isDefined(const std::string& tag) const 00101 { 00102 return impl_->isDefined(tag); 00103 } 00104 00105 00106 std::string 00107 ProcessConfiguration::getStringValue(const std::string& tag) const 00108 { 00109 return impl_->getStringValue(tag); 00110 } 00111 00112 00113 int 00114 ProcessConfiguration::getIntValue(const std::string& tag) const 00115 { 00116 return impl_->getIntValue(tag); 00117 } 00118 00119 00120 bool 00121 ProcessConfiguration::getBoolValue(const std::string& tag) const 00122 { 00123 return impl_->getBoolValue(tag); 00124 } 00125 00126 } // fesa