otsdaq  v2_05_02_indev
SupervisorDescriptorInfoBase.h
1 #ifndef _ots_SupervisorTableBase_h_
2 #define _ots_SupervisorTableBase_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/Macros/CoutMacros.h"
9 #include "otsdaq/Macros/XDAQApplicationMacros.h"
10 
11 #include <map>
12 #include <string>
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:
23  virtual ~SupervisorDescriptorInfoBase(void);
24 
25  virtual void init(xdaq::ApplicationContext* applicationContext);
26 
27  const SupervisorDescriptors& getDataManagerDescriptors(void) const;
28  const SupervisorDescriptors& getFEDescriptors(void) const;
29  const SupervisorDescriptors& getDTCDescriptors(void) const;
30  const SupervisorDescriptors& getFEDataManagerDescriptors(void) const;
31  // const SupervisorDescriptors& getARTDAQFEDescriptors (void) const;
32  const SupervisorDescriptors& getARTDAQFEDataManagerDescriptors(void) const;
33  const SupervisorDescriptors& getARTDAQDataManagerDescriptors(void) const;
34  const SupervisorDescriptors& getARTDAQBuilderDescriptors(void) const;
35  const SupervisorDescriptors& getARTDAQDataLoggerDescriptors(void) const;
36  const SupervisorDescriptors& getARTDAQDispatcherDescriptors(void) const;
37  const SupervisorDescriptors& getVisualDescriptors(void) const;
38 
39  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getSupervisorDescriptor(void) const;
40  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getLogbookDescriptor(void) const;
41  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getWizardDescriptor(void) const;
42  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getDataManagerDescriptor(xdata::UnsignedIntegerT instance) const;
43  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getFEDescriptor(xdata::UnsignedIntegerT instance) const;
44  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getDTCDescriptor(xdata::UnsignedIntegerT instance) const;
45  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getFEDataManagerDescriptor(xdata::UnsignedIntegerT instance) const;
46  // xdaq::ApplicationDescriptor* getARTDAQFEDescriptor
47  // (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* getARTDAQDataLoggerDescriptor(xdata::UnsignedIntegerT instance) const;
52  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getARTDAQDispatcherDescriptor(xdata::UnsignedIntegerT instance) const;
53  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getVisualDescriptor(xdata::UnsignedIntegerT instance) const;
54 
55  std::string getFEURL(xdata::UnsignedIntegerT instance) const;
56 
57  // std::string getARTDAQFEURL (xdata::UnsignedIntegerT instance) const;
58  // std::string getARTDAQBuilderURL (xdata::UnsignedIntegerT instance) const;
59  // std::string getARTDAQDataLoggerURL (xdata::UnsignedIntegerT instance) const;
60  // std::string getARTDAQDispatcherURL (xdata::UnsignedIntegerT instance) const;
61 
62  protected:
63  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* theSupervisor_;
64  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* theWizard_;
65  XDAQ_CONST_CALL xdaq::ApplicationDescriptor* theLogbookSupervisor_;
66  SupervisorDescriptors theVisualSupervisors_;
67  SupervisorDescriptors theDataManagerSupervisors_;
68  SupervisorDescriptors theFESupervisors_;
69  SupervisorDescriptors theDTCSupervisors_;
70  SupervisorDescriptors theFEDataManagerSupervisors_;
71  // SupervisorDescriptors theARTDAQFESupervisors_;
72  SupervisorDescriptors theARTDAQFEDataManagerSupervisors_;
73  SupervisorDescriptors theARTDAQDataManagerSupervisors_;
74  SupervisorDescriptors theARTDAQBuilderSupervisors_;
75  SupervisorDescriptors theARTDAQDataLoggerSupervisors_;
76  SupervisorDescriptors theARTDAQDispatcherSupervisors_;
77 };
78 } // namespace ots
79 #endif