otsdaq  v2_03_00
CodeEditorSupervisor.h
1 #ifndef _ots_CodeEditorSupervisor_h_
2 #define _ots_CodeEditorSupervisor_h_
3 
4 #include "otsdaq-core/CodeEditor/CodeEditor.h"
5 #include "otsdaq-core/CoreSupervisors/CoreSupervisorBase.h"
6 
7 namespace ots
8 {
9 // CodeEditorSupervisor
10 // This class handles the Code Editor interface
12 {
13  public:
14  XDAQ_INSTANTIATOR();
15 
16  CodeEditorSupervisor(xdaq::ApplicationStub* s);
17  virtual ~CodeEditorSupervisor(void);
18 
19  // CorePropertySupervisorBase override functions
20  virtual void defaultPage(xgi::Input* in, xgi::Output* out) override;
21  virtual void request(const std::string& requestType,
22  cgicc::Cgicc& cgiIn,
23  HttpXmlDocument& xmlOut,
24  const WebUsers::RequestUserInfo& userInfo) override;
25 
26  virtual void setSupervisorPropertyDefaults(
27  void) override; // override to control supervisor specific defaults
28  virtual void forceSupervisorPropertyValues(void) override; // override to force
29  // supervisor property
30  // values (and ignore user
31  // settings)
32  private:
33  CodeEditor codeEditor_;
34 };
35 
36 } // namespace ots
37 
38 #endif