00001 #ifndef _ots_SupervisorsInfo_h
00002 #define _ots_SupervisorsInfo_h
00003
00004 #include <map>
00005 #include <xdata/xdata.h>
00006 #include "SupervisorInfo.h"
00007
00008 namespace ots
00009 {
00010
00011 typedef std::map<xdata::UnsignedIntegerT, SupervisorInfo> SupervisorsInfoMap;
00012
00013 class SupervisorDescriptorInfoBase;
00014
00015 class SupervisorsInfo
00016 {
00017
00018 public:
00019 SupervisorsInfo (void);
00020 ~SupervisorsInfo(void);
00021
00022 void init(const SupervisorDescriptorInfoBase& supervisorDescriptorInfo);
00023 SupervisorInfo& getSupervisorInfo (void);
00024 SupervisorInfo& getFESupervisorInfo (xdata::UnsignedIntegerT instance);
00025
00026 SupervisorInfo& getARTDAQFEDataManagerSupervisorInfo (xdata::UnsignedIntegerT instance);
00027 SupervisorInfo& getARTDAQDataManagerSupervisorInfo (xdata::UnsignedIntegerT instance);
00028 SupervisorInfo& getVisualSupervisorInfo (void);
00029
00030 private:
00031 SupervisorInfo theSupervisorInfo_;
00032 SupervisorsInfoMap theFESupervisorsInfo_;
00033
00034 SupervisorsInfoMap theARTDAQFEDataManagerSupervisorsInfo_;
00035 SupervisorsInfoMap theARTDAQDataManagerSupervisorsInfo_;
00036 SupervisorInfo theVisualSupervisorInfo_;
00037
00038 };
00039
00040 }
00041
00042 #endif