00001 #include "otsdaq-core/ConfigurationPluginDataFormats/DataManagerConfiguration.h"
00002 #include "otsdaq-core/Macros/ConfigurationPluginMacros.h"
00003
00004 #include <iostream>
00005 #include "otsdaq-components/UserConfigurationDataFormats/FEOtsUDPTemplateInterfaceConfiguration.h"
00006
00007 using namespace ots;
00008
00009
00010 FEWROtsUDPTemplateInterfaceConfiguration::FEWROtsUDPTemplateInterfaceConfiguration(void)
00011 : FEInterfaceConfigurationBase("FEWROtsUDPTemplateInterfaceConfiguration")
00012 {
00014
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 }
00037
00038
00039 FEWROtsUDPTemplateInterfaceConfiguration::~FEWROtsUDPTemplateInterfaceConfiguration(void)
00040 {}
00041
00042
00043 void FEWROtsUDPTemplateInterfaceConfiguration::init(ConfigurationManager *configManager)
00044 {
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054 }
00055
00056
00057 bool FEWROtsUDPTemplateInterfaceConfiguration::getStatus(std::string interfaceID) const
00058 {
00059 bool tmpStatus;
00060 ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), Status);
00061 return tmpStatus;
00062 }
00063
00064
00065 unsigned int FEWROtsUDPTemplateInterfaceConfiguration::getFirmwareVersion(std::string interfaceID) const
00066 {
00067 unsigned int tmpFirmwareVersion;
00068 ConfigurationBase::activeConfigurationView_->getValue(tmpFirmwareVersion, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), FirmwareVersion);
00069 return tmpFirmwareVersion;
00070 }
00071
00072
00073 std::string FEWROtsUDPTemplateInterfaceConfiguration::getIPAddress(std::string interfaceID) const
00074 {
00075 std::string tmpIPAddress;
00076 ConfigurationBase::activeConfigurationView_->getValue(tmpIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), IPAddress);
00077 return tmpIPAddress;
00078 }
00079
00080
00081 unsigned int FEWROtsUDPTemplateInterfaceConfiguration::getPort(std::string interfaceID) const
00082 {
00083 unsigned int tmpPort;
00084 ConfigurationBase::activeConfigurationView_->getValue(tmpPort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), Port);
00085 return tmpPort;
00086 }
00087
00088
00089 std::string FEWROtsUDPTemplateInterfaceConfiguration::getInterfaceIPAddress(std::string interfaceID) const
00090 {
00091 std::string tmpInterfaceIPAddress;
00092 ConfigurationBase::activeConfigurationView_->getValue(tmpInterfaceIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), InterfaceIPAddress);
00093 return tmpInterfaceIPAddress;
00094 }
00095
00096
00097 unsigned int FEWROtsUDPTemplateInterfaceConfiguration::getInterfacePort(std::string interfaceID) const
00098 {
00099 unsigned int tmpInterfacePort;
00100 ConfigurationBase::activeConfigurationView_->getValue(tmpInterfacePort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), InterfacePort);
00101 return tmpInterfacePort;
00102 }
00103
00104
00105 std::string FEWROtsUDPTemplateInterfaceConfiguration::getStreamingIPAddress(std::string interfaceID) const
00106 {
00107 std::string tmpStreamingIPAddress;
00108 ConfigurationBase::activeConfigurationView_->getValue(tmpStreamingIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), StreamingIPAddress);
00109 return tmpStreamingIPAddress;
00110 }
00111
00112
00113 unsigned int FEWROtsUDPTemplateInterfaceConfiguration::getStreamingPort(std::string interfaceID) const
00114 {
00115 unsigned int tmpStreamingPort;
00116 ConfigurationBase::activeConfigurationView_->getValue(tmpStreamingPort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), StreamingPort);
00117 return tmpStreamingPort;
00118 }
00119
00120
00121 int FEWROtsUDPTemplateInterfaceConfiguration::getNumberOfWords(std::string interfaceID) const
00122 {
00123 unsigned int tmpStreamingPort;
00124 ConfigurationBase::activeConfigurationView_->getValue(tmpStreamingPort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), NumberOfWords);
00125 return tmpStreamingPort;
00126 }
00127
00128
00129 unsigned int FEWROtsUDPTemplateInterfaceConfiguration::getDataRate(std::string interfaceID) const
00130 {
00131 unsigned int tmpStreamingPort;
00132 ConfigurationBase::activeConfigurationView_->getValue(tmpStreamingPort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), DataRate);
00133 return tmpStreamingPort;
00134 }
00135
00136
00137 DEFINE_OTS_CONFIGURATION(FEWROtsUDPTemplateInterfaceConfiguration)