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