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