otsdaq  v2_03_00
ARTDAQBuilderConfiguration_configuration.cc
1 #include <iostream>
2 #include "otsdaq-core/ConfigurationPluginDataFormats/ARTDAQBuilderTable.h"
3 #include "otsdaq-coreMacros/TablePluginMacros.h"
4 
5 using namespace ots;
6 
7 //==============================================================================
8 ARTDAQBuilderConfiguration::ARTDAQBuilderConfiguration(void)
9  : TableBase("ARTDAQBuilderConfiguration")
10 {
12  // WARNING: the names and the order MUST match the ones in the enum //
14  // FSSRDACsConfigurationInfo.xml
15  //<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
16  //<ROOT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
17  // xsi:noNamespaceSchemaLocation="TableInfo.xsd">
18  // <CONFIGURATION Name="ARTDAQBuilderConfiguration">
19  // <VIEW Name="ARTDAQ_BUILDER_CONFIGURATION" Type="File,Database,DatabaseTest">
20  // <COLUMN Name="SupervisorInstance" StorageName="SUPERVISOR_INSTANCE"
21  // DataType="NUMBER" /> <COLUMN Name="BuilderID"
22  // StorageName="BUILDER_ID" DataType="VARCHAR2"/> <COLUMN Name="Status"
23  // StorageName="STATUS" DataType="VARCHAR2"/> <COLUMN
24  // Name="ConfigurationString" StorageName="CONFIGURATION_STRING"
25  // DataType="VARCHAR2"/>
26  // </VIEW>
27  // </CONFIGURATION>
28  //</ROOT>
29 }
30 
31 //==============================================================================
32 ARTDAQBuilderConfiguration::~ARTDAQBuilderConfiguration(void) {}
33 
34 //==============================================================================
35 void ARTDAQBuilderConfiguration::init(ConfigurationManager* configManager) {}
36 
37 //==============================================================================
38 std::string ARTDAQBuilderConfiguration::getAggregatorID(
39  unsigned int supervisorInstance) const
40 {
41  std::string tmpID;
42  TableBase::activeTableView_->getValue(
43  tmpID,
44  TableBase::activeTableView_->findRow(SupervisorInstance, supervisorInstance),
45  BuilderID);
46  return tmpID;
47 }
48 
49 //==============================================================================
50 bool ARTDAQBuilderConfiguration::getStatus(unsigned int supervisorInstance) const
51 {
52  bool tmpStatus;
53  TableBase::activeTableView_->getValue(
54  tmpStatus,
55  TableBase::activeTableView_->findRow(SupervisorInstance, supervisorInstance),
56  Status);
57  return tmpStatus;
58 }
59 
60 //==============================================================================
61 const std::string ARTDAQBuilderConfiguration::getConfigurationString(
62  unsigned int supervisorInstance) const
63 {
64  std::string tmpConfiguration;
65  TableBase::activeTableView_->getValue(
66  tmpConfiguration,
67  TableBase::activeTableView_->findRow(SupervisorInstance, supervisorInstance),
68  ConfigurationString);
69  return tmpConfiguration;
70 }
71 
72 DEFINE_OTS_CONFIGURATION(ARTDAQBuilderConfiguration)