$treeview $search $mathjax $extrastylesheet
otsdaq
v2_03_00
$projectbrief
|
$projectbrief
|
$searchbox |
00001 #include <iostream> 00002 #include "otsdaq-core/ConfigurationPluginDataFormats/ModuleToFETable.h" 00003 #include "otsdaq-coreMacros/TablePluginMacros.h" 00004 00005 using namespace ots; 00006 00007 //============================================================================== 00008 ModuleToFEConfiguration::ModuleToFEConfiguration(void) 00009 : TableBase("ModuleToFEConfiguration") 00010 { 00012 // WARNING: the names and the order MUST match the ones in the enum // 00014 // ModuleToFEConfigurationInfo.xml 00015 //<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 00016 //<ROOT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 00017 // xsi:noNamespaceSchemaLocation="TableInfo.xsd"> 00018 // <CONFIGURATION Name="ModuleToFEConfiguration"> 00019 // <VIEW Name="MODULE_TO_FE_CONFIGURATION" Type="File,Database,DatabaseTest"> 00020 // <COLUMN Name="ModuleName" StorageName="MODULE_NAME" DataType="VARCHAR2" /> 00021 // <COLUMN Name="ModuleType" StorageName="MODULE_TYPE" DataType="VARCHAR2" /> 00022 // <COLUMN Name="FEWName" StorageName="FEW_NAME" DataType="NUMBER" /> 00023 // <COLUMN Name="FEWType" StorageName="FEW_TYPE" DataType="VARCHAR2" /> 00024 // <COLUMN Name="FERName" StorageName="FER_NAME" DataType="NUMBER" /> 00025 // <COLUMN Name="FERType" StorageName="FER_TYPE" DataType="VARCHAR2" /> 00026 // </VIEW> 00027 // </CONFIGURATION> 00028 //</ROOT> 00029 } 00030 00031 //============================================================================== 00032 ModuleToFEConfiguration::~ModuleToFEConfiguration(void) {} 00033 00034 //============================================================================== 00035 void ModuleToFEConfiguration::init(ConfigurationManager* configManager) 00036 { 00037 /* 00038 std::string enumValue1; 00039 unsigned int enumValue2; 00040 for(unsigned int row=0; row<TableBase::activeTableView_->getNumberOfRows(); row++) 00041 { 00042 TableBase::activeTableView_->getValue(enumValue1,row,Enum1); 00043 TableBase::activeTableView_->getValue(enumValue2,row,Enum2); 00044 } 00045 */ 00046 } 00047 00048 //============================================================================== 00049 std::list<std::string> ModuleToFEConfiguration::getFEWModulesList( 00050 unsigned int FEWNumber) const 00051 { 00052 std::string moduleName; 00053 unsigned int tmpFEW; 00054 std::list<std::string> list; 00055 for(unsigned int row = 0; row < TableBase::activeTableView_->getNumberOfRows(); row++) 00056 { 00057 TableBase::activeTableView_->getValue(tmpFEW, row, FEWName); 00058 if(tmpFEW == FEWNumber) 00059 { 00060 TableBase::activeTableView_->getValue(moduleName, row, ModuleName); 00061 list.push_back(moduleName); 00062 } 00063 } 00064 return list; 00065 } 00066 00067 //============================================================================== 00068 std::list<std::string> ModuleToFEConfiguration::getFERModulesList( 00069 unsigned int FERNumber) const 00070 { 00071 std::string moduleName; 00072 unsigned int tmpFER; 00073 std::list<std::string> list; 00074 for(unsigned int row = 0; row < TableBase::activeTableView_->getNumberOfRows(); row++) 00075 { 00076 TableBase::activeTableView_->getValue(tmpFER, row, FERName); 00077 if(tmpFER == FERNumber) 00078 { 00079 TableBase::activeTableView_->getValue(moduleName, row, ModuleName); 00080 list.push_back(moduleName); 00081 } 00082 } 00083 return list; 00084 } 00085 00086 DEFINE_OTS_CONFIGURATION(ModuleToFEConfiguration)