tdaq-develop-2025-02-12
VisualSupervisor.h
1 #ifndef _ots_VisualSupervisor_h
2 #define _ots_VisualSupervisor_h
3 
4 #include "otsdaq/CoreSupervisors/CoreSupervisorBase.h"
5 //================ new Dario
6 #include <dirent.h>
7 #include <stdio.h>
8 #include <string.h>
9 #include <sys/types.h>
10 #include <unistd.h>
11 #include <iostream>
12 #include <map>
13 #include <sstream>
14 #include <xercesc/dom/DOM.hpp>
15 #include <xercesc/framework/LocalFileFormatTarget.hpp>
16 #include <xercesc/framework/StdOutFormatTarget.hpp>
17 #include <xercesc/util/OutOfMemoryException.hpp>
18 #include <xercesc/util/PlatformUtils.hpp>
19 #include <xercesc/util/XMLString.hpp>
20 
21 #if defined(XERCES_NEW_IOSTREAMS)
22 #include <iostream>
23 #else
24 #include <iostream.h>
25 #endif
26 
27 #define X(str) XStr(str).unicodeForm()
28 //================ new Dario
29 
30 namespace ots
31 {
32 class VisualDataManager;
37 class VisualSupervisor : public CoreSupervisorBase
38 {
39  public:
40  XDAQ_INSTANTIATOR();
41 
42  VisualSupervisor(xdaq::ApplicationStub* s);
43  virtual ~VisualSupervisor(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:
83  std::stringstream ss;
84  VisualDataManager* theDataManager_;
85  unsigned int loadedRunNumber_;
86 };
87 } // namespace ots
88 
89 #endif
virtual void setSupervisorPropertyDefaults(void) override
virtual void forceSupervisorPropertyValues(void) override
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