00001 #ifndef _ots_FESupervisor_h_
00002 #define _ots_FESupervisor_h_
00003
00004 #include "otsdaq-core/CoreSupervisors/CoreSupervisorBase.h"
00005
00006 namespace ots
00007 {
00008 class FEVInterfacesManager;
00009
00010
00011
00012
00013 class FESupervisor : public CoreSupervisorBase
00014 {
00015
00016
00017 public:
00018 XDAQ_INSTANTIATOR();
00019
00020 FESupervisor(xdaq::ApplicationStub* s);
00021 virtual ~FESupervisor(void);
00022
00023 xoap::MessageReference frontEndCommunicationRequest(xoap::MessageReference message);
00024 xoap::MessageReference macroMakerSupervisorRequest(xoap::MessageReference message);
00025 virtual xoap::MessageReference workLoopStatusRequest(xoap::MessageReference message);
00026
00027 protected:
00028 FEVInterfacesManager* theFEInterfacesManager_;
00029
00030 private:
00031 FEVInterfacesManager*
00032 extractFEInterfacesManager();
00033 };
00034
00035 }
00036
00037 #endif