tdaq-develop-2025-02-12
FESupervisor.h
1 #ifndef _ots_FESupervisor_h_
2 #define _ots_FESupervisor_h_
3 
4 #include "otsdaq/CoreSupervisors/CoreSupervisorBase.h"
5 
6 namespace ots
7 {
8 class FEVInterfacesManager;
9 
14 {
15  // friend FEVInterface;
16 
17  public:
18  XDAQ_INSTANTIATOR();
19 
20  FESupervisor(xdaq::ApplicationStub* s);
21  virtual ~FESupervisor(void);
22 
23  xoap::MessageReference frontEndCommunicationRequest(xoap::MessageReference message);
24  xoap::MessageReference macroMakerSupervisorRequest(xoap::MessageReference message);
25  virtual xoap::MessageReference workLoopStatusRequest(
26  xoap::MessageReference message) override;
27 
28  virtual void transitionConfiguring(toolbox::Event::Reference event) override;
29  virtual void transitionHalting(toolbox::Event::Reference event) override;
30 
31  protected:
32  FEVInterfacesManager* theFEInterfacesManager_;
33 
34  private:
36  extractFEInterfacesManager();
37 };
38 
39 } // namespace ots
40 
41 #endif
virtual void transitionHalting(toolbox::Event::Reference event) override
xoap::MessageReference macroMakerSupervisorRequest(xoap::MessageReference message)