tdaq-develop-2025-02-12
VisualSupervisorV2.h
1 #ifndef _ots_VisualSupervisorV2_h
2 #define _ots_VisualSupervisorV2_h
3 
4 #include "otsdaq-utilities/VisualizationV2/VisualDataManagerV2.h"
5 #include "otsdaq/CoreSupervisors/CoreSupervisorBase.h"
6 //================ new Dario
7 #include <dirent.h>
8 #include <stdio.h>
9 #include <string.h>
10 #include <sys/types.h>
11 #include <unistd.h>
12 #include <iostream>
13 #include <map>
14 #include <sstream>
15 #include <xercesc/dom/DOM.hpp>
16 #include <xercesc/framework/LocalFileFormatTarget.hpp>
17 #include <xercesc/framework/StdOutFormatTarget.hpp>
18 #include <xercesc/util/OutOfMemoryException.hpp>
19 #include <xercesc/util/PlatformUtils.hpp>
20 #include <xercesc/util/XMLString.hpp>
21 
22 #if defined(XERCES_NEW_IOSTREAMS)
23 #include <iostream>
24 #else
25 #include <iostream.h>
26 #endif
27 
28 #define X(str) XStr(str).unicodeForm()
29 //================ new Dario
30 
31 namespace ots
32 {
37 class VisualSupervisorV2 : public CoreSupervisorBase
38 {
39  public:
40  XDAQ_INSTANTIATOR();
41 
42  VisualSupervisorV2(xdaq::ApplicationStub* s);
43  virtual ~VisualSupervisorV2(void);
44 
45  void destroy(void);
46 
51  virtual void request(const std::string& requestType,
52  cgicc::Cgicc& cgiIn,
53  HttpXmlDocument& xmlOut,
54  const WebUsers::RequestUserInfo& userInfo) override;
55 
56  virtual void setSupervisorPropertyDefaults(void) override;
57  virtual void forceSupervisorPropertyValues(void) override;
61 
69  virtual void transitionConfiguring(toolbox::Event::Reference e) override;
70  virtual void transitionHalting(toolbox::Event::Reference e) override;
71  // virtual void transitionInitializing (toolbox::Event::Reference e) ;
80  private:
84  std::stringstream ss;
85  VisualDataManagerV2* theDataManager_;
86  unsigned int loadedRunNumber_;
87 };
88 } // namespace ots
89 
90 #endif
virtual void transitionConfiguring(toolbox::Event::Reference e) override
virtual void request(const std::string &requestType, cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut, const WebUsers::RequestUserInfo &userInfo) override
virtual void forceSupervisorPropertyValues(void) override
virtual void setSupervisorPropertyDefaults(void) override