otsdaq  v2_03_00
InterfacePluginTestMain.cc
1 //#include <otsdaq_demo/otsdaq-demo/FEInterfaces/FEWROtsUDPFSSRInterface.h>
2 //#include
3 //<otsdaq_demo/otsdaq-demo/UserConfigurationDataFormats/FEWROtsUDPFSSRInterfaceConfiguration.h>
4 #include "otsdaq-core/ConfigurationInterface/ConfigurationManager.h"
5 #include "otsdaq-core/FECore/FEVInterfacesManager.h"
6 //#include "otsdaq-core/TableDataFormats/TableGroupKey.h"
7 
8 //#include "otsdaq-demo/FEInterfaces/FEWOtsGenericInterface.h"
9 #include "otsdaq-core/FECore/FEVInterface.h"
10 
11 #include <iostream>
12 #include <memory>
13 
14 #include "otsdaq-core/ConfigurationInterface/ConfigurationInterface.h"
15 #include "otsdaq-core/PluginMakers/MakeInterface.h"
16 #include "otsdaq-core/PluginMakers/MakeTable.h"
17 
18 //#include "otsdaq-components/FEInterfaces/FEWOtsUDPFSSRInterface.h"
19 //#include "otsdaq-components/FEInterfaces/FEWOtsUDPHCALInterface.h"
20 
21 using namespace ots;
22 
23 int main()
24 {
25  // Variables
26  std::string supervisorContextUID_ = "MainContext";
27  std::string supervisorApplicationUID_ = "FeSupervisor0";
28  std::string ConfigurationAlias_ = "Physics";
29  std::string theSupervisorConfigurationPath_ =
30  supervisorContextUID_ + "/LinkToApplicationTable/" + supervisorApplicationUID_ +
31  "/LinkToSupervisorTable";
32  // const int TableGroupKeyValue_ = 0;
33  // std::shared_ptr<TableGroupKey> theConfigurationTableGroupKey_(new
34  // TableGroupKey(TableGroupKeyValue_));
35 
37  // INSERTED GLOBALLY IN THE CODE
38  ConfigurationManager* theConfigurationManager_ = new ConfigurationManager;
39  FEVInterfacesManager theFEVInterfacesManager_(
40  theConfigurationManager_->getNode(ConfigurationManager::XDAQ_CONTEXT_TABLE_NAME),
41  theSupervisorConfigurationPath_);
42 
43  std::pair<std::string /*group name*/, TableGroupKey> theGroup =
44  theConfigurationManager_->getTableGroupFromAlias(ConfigurationAlias_);
45 
46  theConfigurationManager_->loadTableGroup(theGroup.first, theGroup.second, true);
47 
48  theFEVInterfacesManager_.configure();
50  exit(0);
52  // Getting just the informations about the FEWInterface
53 
54  // const std::string feId_ = "0";
55  // ConfigurationInterface* theInterface_;
56  // theInterface_ = ConfigurationInterface::getInstance(true);//FIXME This will be
57  // variable because if false it takes it from the database Configurations*
58  // configurations = 0;
59  // theInterface_->get((TableBase*&)configurations,"Configurations");
60  // TableBase* frontEndConfiguration = 0;
61  // theInterface_->get(frontEndConfiguration, "FEConfiguration",
62  // theConfigurationTableGroupKey_,
63  // configurations);
64  //
65  // const std::string interfaceName = "FEOtsUDPFSSRInterface";
66  // const std::string configurationName = interfaceName + "Table";
67  //
68  // //FEWOtsUDPHardwareConfiguration* interfaceConfiguration_ = 0;
69  //
70  // TableBase* interfaceConfiguration_ =
71  // 0;//makeConfigurationInterface(configurationName);
72  //
73  // if(configurations->findKOC(*theConfigurationTableGroupKey_,configurationName))
74  // {
75  // theInterface_->get(interfaceConfiguration_, configurationName,
76  // theConfigurationTableGroupKey_, configurations);
77  // }
78  //
79  // std::unique_ptr<FEVInterface> theFEWInterface = makeInterface(interfaceName,
80  // feId_, (FEInterfaceTableBase*)interfaceConfiguration_);
81 
83 
84  return 0;
85 }