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