00001 #ifndef _ots_FEDataManagerSupervisor_h_
00002 #define _ots_FEDataManagerSupervisor_h_
00003
00004 #include "otsdaq-core/CoreSupervisors/FESupervisor.h"
00005
00006
00007
00008 namespace ots
00009 {
00010 class DataManager;
00011
00012 class FEDataManagerSupervisor : public FESupervisor
00013 {
00014 public:
00015 XDAQ_INSTANTIATOR();
00016
00017 FEDataManagerSupervisor(xdaq::ApplicationStub* s, bool artdaqDataManager = false);
00018 virtual ~FEDataManagerSupervisor(void);
00019
00020 virtual void transitionConfiguring(toolbox::Event::Reference e) override;
00021 virtual void transitionStarting(toolbox::Event::Reference e) override;
00022 virtual void transitionResuming(toolbox::Event::Reference e) override;
00023
00024 protected:
00025 DataManager* theDataManager_;
00026
00027 private:
00028 DataManager* extractDataManager();
00029 };
00030
00031 }
00032
00033 #endif