otsdaq  v1_01_02
 All Classes Namespaces Functions
SimpleSoap.h
1 #ifndef _SimpleSoap_SimpleSoap_h
2 #define _SimpleSoap_SimpleSoap_h
3 
4 #pragma GCC diagnostic push
5 #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
6 #include <xdaq/Application.h>
7 #pragma GCC diagnostic pop
8 #include "xgi/Method.h"
9 
10 #include <toolbox/fsm/FiniteStateMachine.h>
11 #include <toolbox/fsm/FailedEvent.h>
12 #include <toolbox/task/Timer.h>
13 #include <toolbox/task/TimerFactory.h>
14 #include <toolbox/task/TimerListener.h>
15 #include <toolbox/TimeInterval.h>
16 #include <xcept/Exception.h>
17 
18 #include <cgicc/HTMLClasses.h>
19 #include <cgicc/HTTPCookie.h>
20 #include <cgicc/HTMLDoctype.h>
21 #include <cgicc/HTTPHeader.h>
22 
23 #include "Utilities/SOAPUtilities/include/SOAPMessenger.h"
24 #include <xdata/String.h>
25 
26 #include <string>
27 
28 namespace ots
29 {
30 
31 class SimpleSoap: public xdaq::Application, public SOAPMessenger
32 {
33 
34 public:
35 
36  XDAQ_INSTANTIATOR();
37 
38  SimpleSoap (xdaq::ApplicationStub * s ) throw (xdaq::exception::Exception);
39  void Default (xgi::Input * in, xgi::Output * out ) throw (xgi::exception::Exception );
40  void StateMachineXgiHandler (xgi::Input * in, xgi::Output * out ) throw (xgi::exception::Exception );
41  xoap::MessageReference Start (xoap::MessageReference msg);
42  void stateInitial (toolbox::fsm::FiniteStateMachine & fsm) throw (toolbox::fsm::exception::Exception);
43  void stateHalted (toolbox::fsm::FiniteStateMachine & fsm) throw (toolbox::fsm::exception::Exception);
44 private:
45  toolbox::fsm::FiniteStateMachine fsm_;
46  xdata::String state_; // used to reflect the current state to the outside world
47  //toolbox::task::WorkLoop * jobcontrolWorkloop_;
48  //toolbox::task::ActionSignature * jobcontrolTask_;
49 };
50 
51 }
52 
53 #endif