otsdaq  v2_01_00
FESupervisor.h
1 #ifndef _ots_FESupervisor_h_
2 #define _ots_FESupervisor_h_
3 
4 #include "otsdaq-core/CoreSupervisors/CoreSupervisorBase.h"
5 
6 namespace ots
7 {
8 
9 class FEVInterfacesManager;
10 
11 //FESupervisor
12 // This class handles a collection of front-end interface plugins. It
13 // provides an interface to Macro Maker for writes and reads to the front-end interfaces.
15 {
16 
17 public:
18 
19  XDAQ_INSTANTIATOR();
20 
21  FESupervisor (xdaq::ApplicationStub * s) ;
22  virtual ~FESupervisor (void);
23 
24  xoap::MessageReference macroMakerSupervisorRequest (xoap::MessageReference message ) ;
25  virtual xoap::MessageReference workLoopStatusRequest (xoap::MessageReference message ) ;
26 
27 
28 protected:
29  FEVInterfacesManager* extractFEInterfaceManager();
30 };
31 
32 }
33 
34 #endif