otsdaq_utilities  v2_04_01
VisualSupervisor.h
1 #ifndef _ots_VisualSupervisor_h
2 #define _ots_VisualSupervisor_h
3 
4 #include "otsdaq-core/CoreSupervisors/CoreSupervisorBase.h"
5 #include "otsdaq-utilities/Visualization/VisualDataManager.h"
6 
7 namespace ots
8 {
9 // VisualSupervisor
10 // This class handles the web user interface to a VisualDataManager with reqgard to the
11 // web desktop Visualizer. The Visualizer can display ROOT object in real-time, as well
12 // as 2D and 3D displays of streaming data.
13 class VisualSupervisor : public CoreSupervisorBase
14 {
15  public:
16  XDAQ_INSTANTIATOR();
17 
18  VisualSupervisor(xdaq::ApplicationStub* s);
19  virtual ~VisualSupervisor(void);
20 
21  void destroy(void);
22 
23  // virtual void defaultPage (xgi::Input* in,
24  // xgi::Output* out) override; void safariDefaultPage (xgi::Input*
25  // in, xgi::Output* out) ;
26 
27  virtual void request(const std::string& requestType,
28  cgicc::Cgicc& cgiIn,
29  HttpXmlDocument& xmlOut,
30  const WebUsers::RequestUserInfo& userInfo) override;
31 
32  virtual void setSupervisorPropertyDefaults(void) override;
33  virtual void forceSupervisorPropertyValues(void) override; // override to force
34  // supervisor property
35  // values (and ignore user
36  // settings)
37 
38  // RAR commented out below.. better/safer handling (of errors) done by
39  // CoreSupervisorBase
40 
41  // void stateRunning (toolbox::fsm::FiniteStateMachine&
42  // fsm)
43  // ;
44 
45  // virtual void transitionConfiguring (toolbox::Event::Reference
46  // e) ; virtual void transitionHalting (toolbox::Event::Reference e) ;
47  // virtual void transitionInitializing (toolbox::Event::Reference e) ;
48  // virtual void transitionPausing (toolbox::Event::Reference
49  // e) ; virtual void transitionResuming (toolbox::Event::Reference e) ;
50  // virtual void transitionStarting (toolbox::Event::Reference e) ; virtual
51  // void transitionStopping (toolbox::Event::Reference e) ;
52  // virtual void enteringError (toolbox::Event::Reference
53  // e)
54  // ;
55 
56  private:
57  // void binaryBufferToHexString (char *buff, unsigned int len,
58  // std::string& dest);
59 
60  VisualDataManager* theDataManager_;
61  unsigned int loadedRunNumber_;
62 };
63 }
64 
65 #endif