$treeview $search $mathjax $extrastylesheet
otsdaq_utilities
v2_03_00
$projectbrief
|
$projectbrief
|
$searchbox |
00001 #ifndef _ots_VisualSupervisor_h 00002 #define _ots_VisualSupervisor_h 00003 00004 #include "otsdaq-core/CoreSupervisors/CoreSupervisorBase.h" 00005 #include "otsdaq-utilities/Visualization/VisualDataManager.h" 00006 00007 namespace ots 00008 { 00009 // VisualSupervisor 00010 // This class handles the web user interface to a VisualDataManager with reqgard to the 00011 // web desktop Visualizer. The Visualizer can display ROOT object in real-time, as well 00012 // as 2D and 3D displays of streaming data. 00013 class VisualSupervisor : public CoreSupervisorBase 00014 { 00015 public: 00016 XDAQ_INSTANTIATOR(); 00017 00018 VisualSupervisor(xdaq::ApplicationStub* s); 00019 virtual ~VisualSupervisor(void); 00020 00021 void destroy(void); 00022 00023 // virtual void defaultPage (xgi::Input* in, 00024 // xgi::Output* out) override; void safariDefaultPage (xgi::Input* 00025 // in, xgi::Output* out) ; 00026 00027 virtual void request(const std::string& requestType, 00028 cgicc::Cgicc& cgiIn, 00029 HttpXmlDocument& xmlOut, 00030 const WebUsers::RequestUserInfo& userInfo) override; 00031 00032 virtual void setSupervisorPropertyDefaults(void) override; 00033 virtual void forceSupervisorPropertyValues(void) override; // override to force 00034 // supervisor property 00035 // values (and ignore user 00036 // settings) 00037 00038 // RAR commented out below.. better/safer handling (of errors) done by 00039 // CoreSupervisorBase 00040 00041 // void stateRunning (toolbox::fsm::FiniteStateMachine& 00042 // fsm) 00043 // ; 00044 00045 // virtual void transitionConfiguring (toolbox::Event::Reference 00046 // e) ; virtual void transitionHalting (toolbox::Event::Reference e) ; 00047 // virtual void transitionInitializing (toolbox::Event::Reference e) ; 00048 // virtual void transitionPausing (toolbox::Event::Reference 00049 // e) ; virtual void transitionResuming (toolbox::Event::Reference e) ; 00050 // virtual void transitionStarting (toolbox::Event::Reference e) ; virtual 00051 // void transitionStopping (toolbox::Event::Reference e) ; 00052 // virtual void enteringError (toolbox::Event::Reference 00053 // e) 00054 // ; 00055 00056 private: 00057 // void binaryBufferToHexString (char *buff, unsigned int len, 00058 // std::string& dest); 00059 00060 VisualDataManager* theDataManager_; 00061 unsigned int loadedRunNumber_; 00062 }; 00063 } 00064 00065 #endif