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 "xgi/Method.h"
00009
00010 #include <toolbox/fsm/FiniteStateMachine.h>
00011 #include <toolbox/fsm/FailedEvent.h>
00012 #include <toolbox/task/Timer.h>
00013 #include <toolbox/task/TimerFactory.h>
00014 #include <toolbox/task/TimerListener.h>
00015 #include <toolbox/TimeInterval.h>
00016 #include <xcept/Exception.h>
00017
00018 #include <cgicc/HTMLClasses.h>
00019 #include <cgicc/HTTPCookie.h>
00020 #include <cgicc/HTMLDoctype.h>
00021 #include <cgicc/HTTPHeader.h>
00022
00023 #include "Utilities/SOAPUtilities/include/SOAPMessenger.h"
00024 #include <xdata/String.h>
00025
00026 #include <string>
00027
00028 namespace ots
00029 {
00030
00031 class SimpleSoap: public xdaq::Application, public SOAPMessenger
00032 {
00033
00034 public:
00035
00036 XDAQ_INSTANTIATOR();
00037
00038 SimpleSoap (xdaq::ApplicationStub * s ) throw (xdaq::exception::Exception);
00039 void Default (xgi::Input * in, xgi::Output * out ) throw (xgi::exception::Exception );
00040 void StateMachineXgiHandler (xgi::Input * in, xgi::Output * out ) throw (xgi::exception::Exception );
00041 xoap::MessageReference Start (xoap::MessageReference msg);
00042 void stateInitial (toolbox::fsm::FiniteStateMachine & fsm) throw (toolbox::fsm::exception::Exception);
00043 void stateHalted (toolbox::fsm::FiniteStateMachine & fsm) throw (toolbox::fsm::exception::Exception);
00044 private:
00045 toolbox::fsm::FiniteStateMachine fsm_;
00046 xdata::String state_;
00047
00048
00049 };
00050
00051 }
00052
00053 #endif