00001 #include "otsdaq-core/ConfigurationPluginDataFormats/RawDataSaverConsumerConfiguration.h"
00002 #include "otsdaq-core/Macros/ConfigurationPluginMacros.h"
00003
00004 #include <iostream>
00005
00006 using namespace ots;
00007
00008
00009 RawDataSaverConsumerConfiguration::RawDataSaverConsumerConfiguration(void)
00010 : ConfigurationBase("RawDataSaverConsumerConfiguration")
00011 {
00013
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 }
00028
00029
00030 RawDataSaverConsumerConfiguration::~RawDataSaverConsumerConfiguration(void)
00031 {}
00032
00033
00034 void RawDataSaverConsumerConfiguration::init(ConfigurationManager *configManager)
00035 {
00036 std::string processorUID;
00037 for(unsigned int row = 0; row < ConfigurationBase::activeConfigurationView_->getNumberOfRows(); row++)
00038 {
00039 ConfigurationBase::activeConfigurationView_->getValue(processorUID, row, ProcessorID);
00040 processorIDToRowMap_[processorUID] = row;
00041 }
00042 }
00043
00044
00045 std::vector<std::string> RawDataSaverConsumerConfiguration::getProcessorIDList(void) const
00046 {
00047 std::vector<std::string> list;
00048 for(auto& it: processorIDToRowMap_)
00049 list.push_back(it.first);
00050 return list;
00051 }
00052
00053
00054 std::string RawDataSaverConsumerConfiguration::getFilePath(std::string processorUID) const
00055 {
00056 check(processorUID);
00057 std::string val;
00058 ConfigurationBase::activeConfigurationView_->getValue(val, processorIDToRowMap_.find(processorUID)->second, FilePath);
00059 return val;
00060 }
00061
00062
00063 std::string RawDataSaverConsumerConfiguration::getRadixFileName (std::string processorUID) const
00064 {
00065 check(processorUID);
00066 std::string val;
00067 ConfigurationBase::activeConfigurationView_->getValue(val, processorIDToRowMap_.find(processorUID)->second, RadixFileName);
00068 return val;
00069 }
00070
00071
00072 void RawDataSaverConsumerConfiguration::check(std::string processorUID) const
00073 {
00074 if(processorIDToRowMap_.find(processorUID) == processorIDToRowMap_.end())
00075 {
00076 std::cout << __COUT_HDR_FL__ << "Couldn't find processor " << processorUID << " in the UDPDataStreamerConsumerConfiguration!" << std::endl;
00077 assert(0);
00078 }
00079 }
00080
00081 DEFINE_OTS_CONFIGURATION(RawDataSaverConsumerConfiguration)