1 #ifndef _ots_ECLSupervisor_h
2 #define _ots_ECLSupervisor_h
4 #include "otsdaq/FiniteStateMachine/RunControlStateMachine.h"
5 #include "otsdaq/SOAPUtilities/SOAPMessenger.h"
6 #include "otsdaq/WebUsersUtilities/RemoteWebUsers.h"
8 #pragma GCC diagnostic push
9 #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
10 #pragma GCC diagnostic ignored "-Wunused-variable"
11 #pragma GCC diagnostic ignored "-Wunused-parameter"
13 #pragma GCC diagnostic ignored "-Wcatch-value"
16 #include <xdaq/Application.h>
17 #pragma GCC diagnostic pop
18 #include "otsdaq/Macros/XDAQApplicationMacros.h"
20 #pragma GCC diagnostic push
21 #pragma GCC diagnostic ignored "-Wunknown-pragmas"
22 #include <cgicc/HTMLClasses.h>
23 #include <cgicc/HTMLDoctype.h>
24 #include <cgicc/HTTPCookie.h>
25 #include <cgicc/HTTPHeader.h>
26 #include <xgi/Method.h>
27 #pragma GCC diagnostic pop
32 #include "otsdaq/CoreSupervisors/CoreSupervisorBase.h"
34 #include "otsdaq-utilities/ECLWriter/ECLConnection.h"
39 class ConfigurationManager;
53 virtual void defaultPage (xgi::Input* in, xgi::Output* out)
override;
54 static std::string getIconHeaderString (
void);
55 virtual void request (
const std::string& requestType,
57 HttpXmlDocument& xmlOut,
58 const WebUsers::RequestUserInfo& userInfo)
override;
71 void getCategories (HttpXmlDocument* xmldoc = 0, std::ostringstream* out = 0);
72 void webUserSetActiveCategory (std::string category, HttpXmlDocument* xmldoc = 0);
73 void refreshLogbook (time_t date,
75 HttpXmlDocument* xmldoc = 0,
76 std::ostringstream* out = 0,
77 std::string categoryFilter =
"");
82 std::string ECLCategory_;
83 std::string CategoryName_;
84 int64_t timezoneHourOffset_ = 0;
86 std::unique_ptr<ECLConnection> eclConn_;
88 const std::string EscapeECLString (
const std::string& input =
"");
virtual void forceSupervisorPropertyValues(void) override
override to force supervisor property values (and ignore user settings)
xoap::MessageReference MakeSystemLogEntry(xoap::MessageReference msg)
virtual void setSupervisorPropertyDefaults(void) override
override to control supervisor specific defaults
virtual void request(const std::string &requestType, cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut, const WebUsers::RequestUserInfo &userInfo) override