tdaq-develop-2025-02-12
SupervisorDescriptorInfoBase.h
1 #ifndef _ots_SupervisorTableBase_h_
2 #define _ots_SupervisorTableBase_h_
3 
4 #pragma GCC diagnostic push
5 #pragma GCC diagnostic ignored "-Wunused-parameter"
6 #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
7 #if __GNUC__ >= 8
8 #pragma GCC diagnostic ignored "-Wcatch-value"
9 #endif
10 #if __GNUC__ >= 9
11 #pragma GCC diagnostic ignored "-Wdeprecated-copy"
12 #endif
13 #include <xdaq/Application.h>
14 #pragma GCC diagnostic pop
15 #include "otsdaq/Macros/CoutMacros.h"
16 #include "otsdaq/Macros/XDAQApplicationMacros.h"
17 
18 #include <map>
19 #include <string>
20 
21 namespace ots
22 {
24 typedef std::map<xdata::UnsignedIntegerT, XDAQ_CONST_CALL xdaq::ApplicationDescriptor*>
26 
27 class SupervisorDescriptorInfoBase
28 {
29  friend class SupervisorInfo;
30  public:
32  SupervisorDescriptorInfoBase(xdaq::ApplicationContext* applicationContext);
33  virtual ~SupervisorDescriptorInfoBase(void);
34 
35  protected:
36  virtual void init(xdaq::ApplicationContext* applicationContext);
37  virtual void destroy();
38 
39  const SupervisorDescriptors& getAllDescriptors(void) const;
40 
41  protected:
42  SupervisorDescriptors allSupervisors_;
43 };
44 } // namespace ots
45 #endif
std::map< xdata::UnsignedIntegerT, XDAQ_CONST_CALL xdaq::ApplicationDescriptor * > SupervisorDescriptors
key is the crate number