BasicContentExecutor.h
Go to the documentation of this file.
1 
20 #ifndef BASICCONTENTEXECUTOR_H_B873199D
21 #define BASICCONTENTEXECUTOR_H_B873199D
22 
23 #include "ContentExecutorImpl.h"
24 
25 namespace uscxml {
26 
27 using namespace XERCESC_NS;
28 
33 class USCXML_API BasicContentExecutor : public ContentExecutorImpl {
34 public:
36  virtual ~BasicContentExecutor() {}
37 
38  void processRaise(XERCESC_NS::DOMElement* content);
39  void processSend(XERCESC_NS::DOMElement* element);
40  void processCancel(XERCESC_NS::DOMElement* content);
41  void processIf(XERCESC_NS::DOMElement* content);
42  void processAssign(XERCESC_NS::DOMElement* content);
43  void processForeach(XERCESC_NS::DOMElement* content);
44  void processLog(XERCESC_NS::DOMElement* content);
45  void processScript(XERCESC_NS::DOMElement* content);
46 
47  virtual void process(XERCESC_NS::DOMElement* block, const X& xmlPrefix);
48 
49  virtual void invoke(XERCESC_NS::DOMElement* invoke);
50  virtual void uninvoke(XERCESC_NS::DOMElement* invoke);
51  virtual void raiseDoneEvent(XERCESC_NS::DOMElement* state, XERCESC_NS::DOMElement* doneData);
52 
53  virtual Data elementAsData(XERCESC_NS::DOMElement* element);
54 
55 protected:
56  void processNameLists(std::map<std::string, Data>& nameMap, XERCESC_NS::DOMElement* element);
57  void processParams(std::multimap<std::string, Data>& paramMap, XERCESC_NS::DOMElement* element);
58 
59 };
60 
61 }
62 
63 #endif /* end of include guard: BASICCONTENTEXECUTOR_H_B873199D */
Definition: InterpreterIssue.cpp:33
Definition: BasicContentExecutor.h:33
Definition: InterpreterIssue.h:31
Definition: ContentExecutorImpl.h:76
Definition: ContentExecutorImpl.h:38
Definition: Data.h:44
Definition: DOM.h:120