otsdaq  v2_00_00
WizardSupervisor.h
1 #ifndef _ots_WizardSupervisor_h
2 #define _ots_WizardSupervisor_h
3 
4 #include "otsdaq-core/SOAPUtilities/SOAPMessenger.h"
5 
6 #include <xdaq/Application.h>
7 #include <xgi/Method.h>
8 
9 #include <xoap/SOAPEnvelope.h>
10 #include <xoap/SOAPBody.h>
11 #include <xoap/domutils.h>
12 #include <xoap/Method.h>
13 
14 #include <cgicc/HTMLClasses.h>
15 #include <cgicc/HTTPCookie.h>
16 #include <cgicc/HTMLDoctype.h>
17 #include <cgicc/HTTPHeader.h>
18 
19 #include <string>
20 #include <map>
21 
22 #include "otsdaq-core/SupervisorInfo/AllSupervisorInfo.h"
23 
24 namespace ots
25 {
26 
27 
28 class WizardSupervisor: public xdaq::Application, public SOAPMessenger
29 {
30 
31 public:
32 
33  XDAQ_INSTANTIATOR();
34 
35  WizardSupervisor (xdaq::ApplicationStub *) throw (xdaq::exception::Exception);
36  virtual ~WizardSupervisor (void);
37 
38 
39  void init (void);
40  void destroy (void);
41 
42  void generateURL (void);
43  static void printURL (WizardSupervisor *ptr, std::string securityCode);
44 
45  void Default (xgi::Input* in, xgi::Output* out) throw (xgi::exception::Exception);
46  void verification (xgi::Input* in, xgi::Output* out) throw (xgi::exception::Exception);
47  void requestIcons (xgi::Input* in, xgi::Output* out) throw (xgi::exception::Exception);
48 
49  void editSecurity (xgi::Input* in, xgi::Output* out) throw (xgi::exception::Exception);
50  void tooltipRequest (xgi::Input* in, xgi::Output* out) throw (xgi::exception::Exception);
51  void toggleSecurityCodeGeneration (xgi::Input* in, xgi::Output* out) throw (xgi::exception::Exception);
52 
53  //External Supervisor XOAP handlers
54  xoap::MessageReference supervisorSequenceCheck (xoap::MessageReference msg) throw (xoap::exception::Exception);
55  xoap::MessageReference supervisorLastConfigGroupRequest (xoap::MessageReference msg) throw (xoap::exception::Exception);
56 
57 private:
58  std::string securityCode_;
59  bool defaultSequence_;
60 };
61 
62 }
63 
64 #endif