otsdaq_components  v2_02_00
FEOtsUDPLCLS2InterfaceConfiguration_configuration.cc
1 #include "otsdaq-core/ConfigurationPluginDataFormats/DataManagerConfiguration.h"
2 #include "otsdaq-core/Macros/ConfigurationPluginMacros.h"
3 
4 #include <iostream>
5 #include "otsdaq-components/UserConfigurationDataFormats/FEOtsUDPLCLS2InterfaceConfiguration.h"
6 
7 using namespace ots;
8 
9 //==============================================================================
10 FEOtsUDPLCLS2InterfaceConfiguration::FEOtsUDPLCLS2InterfaceConfiguration(void)
11 : FEInterfaceConfigurationBase("FEOtsUDPLCLS2InterfaceConfiguration")
12 {
14  //WARNING: the names and the order MUST match the ones in the enum //
16  //FEOtsUDPLCLS2InterfaceConfigurationInfo.xml
17  //<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
18  //<ROOT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ConfigurationInfo.xsd">
19  // <CONFIGURATION InterfaceID="FEWRPurdueFSSRInterfaceConfiguration">
20  // <VIEW InterfaceID="FEWR_PURDUE_FSSR_INTERFACE_CONFIGURATION" Type="File,Database,DatabaseTest">
21  // <COLUMN NAME="InterfaceID" StorageName="INTERFACE_ID" DataType="VARCHAR2" />
22  // <COLUMN InterfaceID="Status" StorageName="STATUS" DataType="VARCHAR2"/>
23  // <COLUMN InterfaceID="FirmwareVersion" StorageName="FIRMWARE_VERSION" DataType="NUMBER" />
24  // <COLUMN InterfaceID="IPAddress" StorageName="IP_ADDRESS" DataType="VARCHAR2"/>
25  // <COLUMN InterfaceID="Port" StorageName="PORT" DataType="NUMBER" />
26  // <COLUMN InterfaceID="InterfaceIPAddress" StorageName="INTERFACE_IP_ADDRESS" DataType="VARCHAR2"/>
27  // <COLUMN InterfaceID="InterfacePort" StorageName="INTERFACE_PORT" DataType="NUMBER" />
28  // <COLUMN InterfaceID="StreamingIPAddress" StorageName="STREAMING_IP_ADDRESS" DataType="VARCHAR2"/>
29  // <COLUMN InterfaceID="StreamingPort" StorageName="STREAMING_PORT" DataType="NUMBER" />
30  // <COLUMN InterfaceID="NumberOfWords" StorageName="NUMBER_OF_WORDS" DataType="NUMBER" />
31  // <COLUMN InterfaceID="DataRate" StorageName="DATA_RATE" DataType="NUMBER" />
32  // </VIEW>
33  // </CONFIGURATION>
34  //</ROOT>
35 
36 }
37 
38 //==============================================================================
39 FEOtsUDPLCLS2InterfaceConfiguration::~FEOtsUDPLCLS2InterfaceConfiguration(void)
40 {}
41 
42 //==============================================================================
43 void FEOtsUDPLCLS2InterfaceConfiguration::init(ConfigurationManager *configManager)
44 {
45  /*
46  std::string enumValue1;
47  unsigned int enumValue2;
48  for(unsigned int row=0; row<ConfigurationBase::configurationData_.getNumberOfRows(); row++)
49  {
50  ConfigurationBase::configurationData_.getValue(enumValue1,row,Enum1);
51  ConfigurationBase::configurationData_.getValue(enumValue2,row,Enum2);
52  }
53  */
54 }
55 
56 //==============================================================================
57 bool FEOtsUDPLCLS2InterfaceConfiguration::getStatus(std::string interfaceID) const
58 {
59  bool tmpStatus;
60  ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), Status);
61  return tmpStatus;
62 }
63 
64 //==============================================================================
65 unsigned int FEOtsUDPLCLS2InterfaceConfiguration::getFirmwareVersion(std::string interfaceID) const
66 {
67  unsigned int tmpFirmwareVersion;
68  ConfigurationBase::activeConfigurationView_->getValue(tmpFirmwareVersion, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), FirmwareVersion);
69  return tmpFirmwareVersion;
70 }
71 
72 //==============================================================================
73 std::string FEOtsUDPLCLS2InterfaceConfiguration::getIPAddress(std::string interfaceID) const
74 {
75  std::string tmpIPAddress;
76  ConfigurationBase::activeConfigurationView_->getValue(tmpIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), IPAddress);
77  return tmpIPAddress;
78 }
79 
80 //==============================================================================
81 unsigned int FEOtsUDPLCLS2InterfaceConfiguration::getPort(std::string interfaceID) const
82 {
83  unsigned int tmpPort;
84  ConfigurationBase::activeConfigurationView_->getValue(tmpPort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), Port);
85  return tmpPort;
86 }
87 
88 //==============================================================================
89 std::string FEOtsUDPLCLS2InterfaceConfiguration::getInterfaceIPAddress(std::string interfaceID) const
90 {
91  std::string tmpInterfaceIPAddress;
92  ConfigurationBase::activeConfigurationView_->getValue(tmpInterfaceIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), InterfaceIPAddress);
93  return tmpInterfaceIPAddress;
94 }
95 
96 //==============================================================================
97 unsigned int FEOtsUDPLCLS2InterfaceConfiguration::getInterfacePort(std::string interfaceID) const
98 {
99  unsigned int tmpInterfacePort;
100  ConfigurationBase::activeConfigurationView_->getValue(tmpInterfacePort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), InterfacePort);
101  return tmpInterfacePort;
102 }
103 
104 //==============================================================================
105 std::string FEOtsUDPLCLS2InterfaceConfiguration::getStreamingIPAddress(std::string interfaceID) const
106 {
107  std::string tmpStreamingIPAddress;
108  ConfigurationBase::activeConfigurationView_->getValue(tmpStreamingIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), StreamingIPAddress);
109  return tmpStreamingIPAddress;
110 }
111 
112 //==============================================================================
113 unsigned int FEOtsUDPLCLS2InterfaceConfiguration::getStreamingPort(std::string interfaceID) const
114 {
115  unsigned int tmpStreamingPort;
116  ConfigurationBase::activeConfigurationView_->getValue(tmpStreamingPort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), StreamingPort);
117  return tmpStreamingPort;
118 }
119 
120 //==============================================================================
121 int FEOtsUDPLCLS2InterfaceConfiguration::getNumberOfWords(std::string interfaceID) const
122 {
123  unsigned int tmpStreamingPort;
124  ConfigurationBase::activeConfigurationView_->getValue(tmpStreamingPort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), NumberOfWords);
125  return tmpStreamingPort;
126 }
127 
128 //==============================================================================
129 unsigned int FEOtsUDPLCLS2InterfaceConfiguration::getDataRate(std::string interfaceID) const
130 {
131  unsigned int tmpStreamingPort;
132  ConfigurationBase::activeConfigurationView_->getValue(tmpStreamingPort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), DataRate);
133  return tmpStreamingPort;
134 }
135 
136 
137 DEFINE_OTS_CONFIGURATION(FEOtsUDPLCLS2InterfaceConfiguration)