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