1 #ifndef _ots_FESupervisor_h_
2 #define _ots_FESupervisor_h_
4 #include "otsdaq/CoreSupervisors/CoreSupervisorBase.h"
10 class FEVInterfacesManager;
30 xoap::MessageReference frontEndCommunicationRequest(xoap::MessageReference message);
32 virtual xoap::MessageReference workLoopStatusRequest(
33 xoap::MessageReference message)
override;
35 virtual void transitionConfiguring(toolbox::Event::Reference event)
override;
48 void publishData(
const char* dataPtr,
size_t dataSize);
49 bool isPublishingData()
const {
return dp_isInitialized_; }
65 const std::string& topic =
"test");
74 extractFEInterfacesManager();
77 zmq::context_t dp_context_;
78 zmq::socket_t dp_socket_;
79 std::string dp_endpoint_;
80 std::string dp_topic_;
81 bool dp_isInitialized_ =
false;
void publishData(const char *dataPtr, size_t dataSize)
virtual void transitionHalting(toolbox::Event::Reference event) override
void initDataPublishing(const std::string &endpoint, const std::string &topic="test")
void closeDataPublishing(bool alsoCloseContext=true)
xoap::MessageReference macroMakerSupervisorRequest(xoap::MessageReference message)
defines used also by OtsConfigurationWizardSupervisor