otsdaq  v2_01_00
SupervisorDescriptorInfoBase.h
1 #ifndef _ots_SupervisorConfigurationBase_h_
2 #define _ots_SupervisorConfigurationBase_h_
3 
4 #pragma GCC diagnostic push
5 #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
6 #include <xdaq/Application.h>
7 #pragma GCC diagnostic pop
8 #include "otsdaq-core/Macros/XDAQApplicationMacros.h"
9 #include "otsdaq-core/Macros/CoutMacros.h"
10 
11 #include <string>
12 #include <map>
13 
14 namespace ots
15 {
16 // key is the crate number
17 typedef std::map<xdata::UnsignedIntegerT, XDAQ_CONST_CALL xdaq::ApplicationDescriptor*> SupervisorDescriptors;
18 
20 {
21 public:
22 
24  virtual ~SupervisorDescriptorInfoBase(void);
25 
26  virtual void init(xdaq::ApplicationContext* applicationContext);
27 
28  const SupervisorDescriptors& getDataManagerDescriptors (void) const;
29  const SupervisorDescriptors& getFEDescriptors (void) const;
30  const SupervisorDescriptors& getDTCDescriptors (void) const;
31  const SupervisorDescriptors& getFEDataManagerDescriptors (void) const;
32  //const SupervisorDescriptors& getARTDAQFEDescriptors (void) const;
33  const SupervisorDescriptors& getARTDAQFEDataManagerDescriptors(void) const;
34  const SupervisorDescriptors& getARTDAQDataManagerDescriptors (void) const;
35  const SupervisorDescriptors& getARTDAQBuilderDescriptors (void) const;
36  const SupervisorDescriptors& getARTDAQAggregatorDescriptors (void) const;
37  const SupervisorDescriptors& getVisualDescriptors (void) const;
38 
39 
40  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getSupervisorDescriptor (void) const;
41  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getLogbookDescriptor (void) const;
42  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getWizardDescriptor (void) const;
43  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getDataManagerDescriptor (xdata::UnsignedIntegerT instance) const;
44  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getFEDescriptor (xdata::UnsignedIntegerT instance) const;
45  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getDTCDescriptor (xdata::UnsignedIntegerT instance) const;
46  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getFEDataManagerDescriptor (xdata::UnsignedIntegerT instance) const;
47  //xdaq::ApplicationDescriptor* getARTDAQFEDescriptor (xdata::UnsignedIntegerT instance) const;
48  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getARTDAQFEDataManagerDescriptor(xdata::UnsignedIntegerT instance) const;
49  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getARTDAQDataManagerDescriptor (xdata::UnsignedIntegerT instance) const;
50  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getARTDAQBuilderDescriptor (xdata::UnsignedIntegerT instance) const;
51  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getARTDAQAggregatorDescriptor (xdata::UnsignedIntegerT instance) const;
52  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getVisualDescriptor (xdata::UnsignedIntegerT instance) const;
53 
54  std::string getFEURL (xdata::UnsignedIntegerT instance) const;
55 
56 // std::string getARTDAQFEURL (xdata::UnsignedIntegerT instance) const;
57 // std::string getARTDAQBuilderURL (xdata::UnsignedIntegerT instance) const;
58 // std::string getARTDAQAggregatorURL (xdata::UnsignedIntegerT instance) const;
59 
60 protected:
61  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* theSupervisor_;
62  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* theWizard_;
63  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* theLogbookSupervisor_;
64  SupervisorDescriptors theVisualSupervisors_;
65  SupervisorDescriptors theDataManagerSupervisors_;
66  SupervisorDescriptors theFESupervisors_;
67  SupervisorDescriptors theDTCSupervisors_;
68  SupervisorDescriptors theFEDataManagerSupervisors_;
69  //SupervisorDescriptors theARTDAQFESupervisors_;
70  SupervisorDescriptors theARTDAQFEDataManagerSupervisors_;
71  SupervisorDescriptors theARTDAQDataManagerSupervisors_;
72  SupervisorDescriptors theARTDAQBuilderSupervisors_;
73  SupervisorDescriptors theARTDAQAggregatorSupervisors_;
74 };
75 }
76 #endif