2 #include "otsdaq-core/ConfigurationPluginDataFormats/DataBufferTable.h"
3 #include "otsdaq-coreMacros/TablePluginMacros.h"
8 DataBufferConfiguration::DataBufferConfiguration(
void)
31 DataBufferConfiguration::~DataBufferConfiguration(
void) {}
36 processorInfos_.clear();
39 std::string dataBufferID;
40 std::string processorUID;
41 std::string processorType;
43 for(
unsigned int row = 0; row < TableBase::activeTableView_->getNumberOfRows(); row++)
45 TableBase::activeTableView_->getValue(dataBufferID, row, DataBufferID);
46 TableBase::activeTableView_->getValue(processorUID, row, ProcessorID);
47 TableBase::activeTableView_->getValue(processorType, row, ProcessorType);
48 TableBase::activeTableView_->getValue(processorInfo.class_, row, ProcessorClass);
49 TableBase::activeTableView_->getValue(
50 processorInfo.status_, row, ProcessorStatus);
52 if(processorType ==
"Producer")
54 processorInfos_[dataBufferID].producers_[processorUID] = processorInfo;
55 processorInfos_[dataBufferID].processors_[processorUID] = processorInfo;
57 else if(processorType ==
"Consumer")
59 processorInfos_[dataBufferID].consumers_[processorUID] = processorInfo;
60 processorInfos_[dataBufferID].processors_[processorUID] = processorInfo;
64 std::cout << __COUT_HDR_FL__
65 <<
"Unrecognized Processor Type: " << processorType << std::endl;
72 std::vector<std::string> DataBufferConfiguration::getProcessorIDList(
73 std::string dataBufferID)
const
75 std::vector<std::string> list;
76 for(
auto const& it : processorInfos_.find(dataBufferID)->second.processors_)
77 list.push_back(it.first);
82 std::vector<std::string> DataBufferConfiguration::getProducerIDList(
83 std::string dataBufferID)
const
85 std::vector<std::string> list;
86 for(
auto const& it : processorInfos_.find(dataBufferID)->second.producers_)
87 list.push_back(it.first);
92 bool DataBufferConfiguration::getProducerStatus(std::string dataBufferID,
93 std::string producerID)
const
95 return processorInfos_.find(dataBufferID)
96 ->second.producers_.find(producerID)
101 std::string DataBufferConfiguration::getProducerClass(std::string dataBufferID,
102 std::string producerID)
const
104 return processorInfos_.find(dataBufferID)
105 ->second.producers_.find(producerID)
110 std::vector<std::string> DataBufferConfiguration::getConsumerIDList(
111 std::string dataBufferID)
const
113 std::vector<std::string> list;
114 for(
auto& it : processorInfos_.find(dataBufferID)->second.consumers_)
115 list.push_back(it.first);
120 bool DataBufferConfiguration::getConsumerStatus(std::string dataBufferID,
121 std::string consumerID)
const
123 return processorInfos_.find(dataBufferID)
124 ->second.consumers_.find(consumerID)
129 std::string DataBufferConfiguration::getConsumerClass(std::string dataBufferID,
130 std::string consumerID)
const
132 return processorInfos_.find(dataBufferID)
133 ->second.consumers_.find(consumerID)