00001 #include "otsdaq-core/ConfigurationPluginDataFormats/ModuleToFEConfiguration.h"
00002 #include "otsdaq-core/Macros/ConfigurationPluginMacros.h"
00003
00004 #include <iostream>
00005
00006 using namespace ots;
00007
00008
00009 ModuleToFEConfiguration::ModuleToFEConfiguration(void)
00010 : ConfigurationBase("ModuleToFEConfiguration")
00011 {
00013
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 }
00031
00032
00033 ModuleToFEConfiguration::~ModuleToFEConfiguration(void)
00034 {
00035 }
00036
00037
00038 void ModuleToFEConfiguration::init(ConfigurationManager *configManager)
00039 {
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049 }
00050
00051
00052 std::list<std::string> ModuleToFEConfiguration::getFEWModulesList(unsigned int FEWNumber) const
00053 {
00054 std::string moduleName;
00055 unsigned int tmpFEW;
00056 std::list<std::string> list;
00057 for(unsigned int row=0; row<ConfigurationBase::activeConfigurationView_->getNumberOfRows(); row++)
00058 {
00059 ConfigurationBase::activeConfigurationView_->getValue(tmpFEW,row,FEWName);
00060 if(tmpFEW == FEWNumber)
00061 {
00062 ConfigurationBase::activeConfigurationView_->getValue(moduleName,row,ModuleName);
00063 list.push_back(moduleName);
00064 }
00065 }
00066 return list;
00067 }
00068
00069
00070 std::list<std::string> ModuleToFEConfiguration::getFERModulesList(unsigned int FERNumber) const
00071 {
00072 std::string moduleName;
00073 unsigned int tmpFER;
00074 std::list<std::string> list;
00075 for(unsigned int row=0; row<ConfigurationBase::activeConfigurationView_->getNumberOfRows(); row++)
00076 {
00077 ConfigurationBase::activeConfigurationView_->getValue(tmpFER,row,FERName);
00078 if(tmpFER == FERNumber)
00079 {
00080 ConfigurationBase::activeConfigurationView_->getValue(moduleName,row,ModuleName);
00081 list.push_back(moduleName);
00082 }
00083 }
00084 return list;
00085 }
00086
00087 DEFINE_OTS_CONFIGURATION(ModuleToFEConfiguration)