00001 #ifndef _SimpleSoap_SimpleSoap_h
00002 #define _SimpleSoap_SimpleSoap_h
00003
00004 #pragma GCC diagnostic push
00005 #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
00006 #include <xdaq/Application.h>
00007 #pragma GCC diagnostic pop
00008 #include "otsdaq-core/Macros/XDAQApplicationMacros.h"
00009 #include "xgi/Method.h"
00010
00011 #include <toolbox/fsm/FiniteStateMachine.h>
00012 #include <toolbox/fsm/FailedEvent.h>
00013 #include <toolbox/task/Timer.h>
00014 #include <toolbox/task/TimerFactory.h>
00015 #include <toolbox/task/TimerListener.h>
00016 #include <toolbox/TimeInterval.h>
00017 #include <xcept/Exception.h>
00018
00019 #include <cgicc/HTMLClasses.h>
00020 #include <cgicc/HTTPCookie.h>
00021 #include <cgicc/HTMLDoctype.h>
00022 #include <cgicc/HTTPHeader.h>
00023
00024 #include "Utilities/SOAPUtilities/include/SOAPMessenger.h"
00025 #include <xdata/String.h>
00026
00027 #include <string>
00028
00029 namespace ots
00030 {
00031
00032 class SimpleSoap: public xdaq::Application, public SOAPMessenger
00033 {
00034
00035 public:
00036
00037 XDAQ_INSTANTIATOR();
00038
00039 SimpleSoap (xdaq::ApplicationStub * s ) ;
00040 void Default (xgi::Input * in, xgi::Output * out ) ;
00041 void StateMachineXgiHandler (xgi::Input * in, xgi::Output * out ) ;
00042 xoap::MessageReference Start (xoap::MessageReference msg);
00043 void stateInitial (toolbox::fsm::FiniteStateMachine & fsm) ;
00044 void stateHalted (toolbox::fsm::FiniteStateMachine & fsm) ;
00045 private:
00046 toolbox::fsm::FiniteStateMachine fsm_;
00047 xdata::String state_;
00048
00049
00050 };
00051
00052 }
00053
00054 #endif