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 
19 class SupervisorDescriptorInfoBase
20 {
21 
22  friend class SupervisorInfo; //"Friend" class needs access to private members
23 public:
24 
25  SupervisorDescriptorInfoBase (void);
26  SupervisorDescriptorInfoBase (xdaq::ApplicationContext* applicationContext);
27  virtual ~SupervisorDescriptorInfoBase (void);
28 
29  //XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getSupervisorDescriptor (void) const;
30  //XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getWizardDescriptor (void) const;
31 
32 protected:
33  virtual void init (xdaq::ApplicationContext* applicationContext);
34  virtual void destroy ();
35 
36 
37  const SupervisorDescriptors& getAllDescriptors (void) const;
38 // const SupervisorDescriptors& getAllFEDescriptors (void) const;
39 
40 // const SupervisorDescriptors& getDataManagerDescriptors (void) const;
41 // const SupervisorDescriptors& getFEDescriptors (void) const;
42 // //const SupervisorDescriptors& getDTCDescriptors (void) const;
43 // const SupervisorDescriptors& getFEDataManagerDescriptors (void) const;
44 // //const SupervisorDescriptors& getARTDAQFEDescriptors (void) const;
45 // const SupervisorDescriptors& getARTDAQFEDataManagerDescriptors(void) const;
46 // const SupervisorDescriptors& getARTDAQDataManagerDescriptors (void) const;
47 // const SupervisorDescriptors& getARTDAQBuilderDescriptors (void) const;
48 // const SupervisorDescriptors& getARTDAQAggregatorDescriptors (void) const;
49 // const SupervisorDescriptors& getVisualDescriptors (void) const;
50 
51 
52  // XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getLogbookDescriptor (void) const;
53 // XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getDataManagerDescriptor (xdata::UnsignedIntegerT instance) const;
54 // XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getFEDescriptor (xdata::UnsignedIntegerT instance) const;
55 // XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getDTCDescriptor (xdata::UnsignedIntegerT instance) const;
56 // XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getFEDataManagerDescriptor (xdata::UnsignedIntegerT instance) const;
57 // //xdaq::ApplicationDescriptor* getARTDAQFEDescriptor (xdata::UnsignedIntegerT instance) const;
58 // XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getARTDAQFEDataManagerDescriptor(xdata::UnsignedIntegerT instance) const;
59 // XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getARTDAQDataManagerDescriptor (xdata::UnsignedIntegerT instance) const;
60 // XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getARTDAQBuilderDescriptor (xdata::UnsignedIntegerT instance) const;
61 // XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getARTDAQAggregatorDescriptor (xdata::UnsignedIntegerT instance) const;
62 // XDAQ_CONST_CALL xdaq::ApplicationDescriptor* getVisualDescriptor (xdata::UnsignedIntegerT instance) const;
63 
64  // std::string getFEURL (xdata::UnsignedIntegerT instance) const;
65 
66 // std::string getARTDAQFEURL (xdata::UnsignedIntegerT instance) const;
67 // std::string getARTDAQBuilderURL (xdata::UnsignedIntegerT instance) const;
68 // std::string getARTDAQAggregatorURL (xdata::UnsignedIntegerT instance) const;
69 
70 protected:
71 // XDAQ_CONST_CALL xdaq::ApplicationDescriptor* theSupervisor_;
72 // XDAQ_CONST_CALL xdaq::ApplicationDescriptor* theWizard_;
73 // XDAQ_CONST_CALL xdaq::ApplicationDescriptor* theLogbookSupervisor_;
74 //
75 // SupervisorDescriptors theVisualSupervisors_;
76 // SupervisorDescriptors theDataManagerSupervisors_;
77 // SupervisorDescriptors theFESupervisors_;
78 // SupervisorDescriptors theDTCSupervisors_;
79 // SupervisorDescriptors theFEDataManagerSupervisors_;
80 // //SupervisorDescriptors theARTDAQFESupervisors_;
81 // SupervisorDescriptors theARTDAQFEDataManagerSupervisors_;
82 // SupervisorDescriptors theARTDAQDataManagerSupervisors_;
83 // SupervisorDescriptors theARTDAQBuilderSupervisors_;
84 // SupervisorDescriptors theARTDAQAggregatorSupervisors_;
85 
86  SupervisorDescriptors allSupervisors_;
87  //SupervisorDescriptors allFETypeSupervisors_;
88 };
89 }
90 #endif