otsdaq  v1_01_04
 All Classes Namespaces Functions
SupervisorsInfo.h
1 #ifndef _ots_SupervisorsInfo_h
2 #define _ots_SupervisorsInfo_h
3 
4 #include <map>
5 #include <xdata/xdata.h>
6 #include "SupervisorInfo.h"
7 
8 namespace ots
9 {
10 
11 typedef std::map<xdata::UnsignedIntegerT, SupervisorInfo> SupervisorsInfoMap;
12 
13 class SupervisorDescriptorInfoBase;
14 
16 {
17 
18 public:
19  SupervisorsInfo (void);
20  ~SupervisorsInfo(void);
21 
22  void init(const SupervisorDescriptorInfoBase& supervisorDescriptorInfo);
23  SupervisorInfo& getSupervisorInfo (void);
24  SupervisorInfo& getFESupervisorInfo (xdata::UnsignedIntegerT instance);
25  //SupervisorInfo& getARTDAQFESupervisorInfo (xdata::UnsignedIntegerT instance);
26  SupervisorInfo& getARTDAQFEDataManagerSupervisorInfo (xdata::UnsignedIntegerT instance);
27  SupervisorInfo& getARTDAQDataManagerSupervisorInfo (xdata::UnsignedIntegerT instance);
28  SupervisorInfo& getVisualSupervisorInfo (void);
29 
30 private:
31  SupervisorInfo theSupervisorInfo_;
32  SupervisorsInfoMap theFESupervisorsInfo_;
33  //SupervisorsInfoMap theARTDAQFESupervisorsInfo_;
34  SupervisorsInfoMap theARTDAQFEDataManagerSupervisorsInfo_;
35  SupervisorsInfoMap theARTDAQDataManagerSupervisorsInfo_;
36  SupervisorInfo theVisualSupervisorInfo_;
37 
38 };
39 
40 }
41 
42 #endif