20 #ifndef MICROSTEPIMPL_H_98233709
21 #define MICROSTEPIMPL_H_98233709
23 #include "uscxml/config.h"
27 #include <xercesc/dom/DOM.hpp>
43 virtual Event dequeueInternal() = 0;
44 virtual Event dequeueExternal(
bool blocking) = 0;
45 virtual bool isMatched(
const Event& event,
const std::string& eventDesc) = 0;
46 virtual void raiseDoneEvent(XERCESC_NS::DOMElement* state, XERCESC_NS::DOMElement* doneData) = 0;
49 virtual bool isTrue(
const std::string& expr) = 0;
50 virtual void initData(XERCESC_NS::DOMElement* element) = 0;
53 virtual void process(XERCESC_NS::DOMElement* block) = 0;
56 virtual void invoke(XERCESC_NS::DOMElement* invoke) = 0;
57 virtual void uninvoke(XERCESC_NS::DOMElement* invoke) = 0;
76 virtual InterpreterState step(
bool blocking) = 0;
77 virtual void reset() = 0;
78 virtual bool isInState(
const std::string& stateId) = 0;
79 virtual std::list<XERCESC_NS::DOMElement*> getConfiguration() = 0;
81 virtual void init(XERCESC_NS::DOMElement* scxml) = 0;
82 virtual void markAsCancelled() = 0;
Definition: MicroStepImpl.h:67
Definition: InterpreterIssue.cpp:33
Definition: InterpreterMonitor.h:46
Definition: MicroStepImpl.h:40