summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/element/respond/RespondElement.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/uscxml/plugins/element/respond/RespondElement.h')
-rw-r--r--src/uscxml/plugins/element/respond/RespondElement.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/uscxml/plugins/element/respond/RespondElement.h b/src/uscxml/plugins/element/respond/RespondElement.h
new file mode 100644
index 0000000..c53d60a
--- /dev/null
+++ b/src/uscxml/plugins/element/respond/RespondElement.h
@@ -0,0 +1,42 @@
+#ifndef RESPONDELEMENT_H_I11KQ39Q
+#define RESPONDELEMENT_H_I11KQ39Q
+
+#include <uscxml/Interpreter.h>
+
+#ifdef BUILD_AS_PLUGINS
+#include "uscxml/plugins/Plugins.h"
+#endif
+
+namespace uscxml {
+
+class RespondElement : public ExecutableContentImpl {
+public:
+ RespondElement() {}
+ virtual ~RespondElement() {}
+ boost::shared_ptr<ExecutableContentImpl> create(InterpreterImpl* interpreter);
+
+ std::string getLocalName() {
+ return "respond";
+ }
+
+ std::string getNamespace() {
+ return "http://www.w3.org/2005/07/scxml";
+ }
+
+ bool processChildren() {
+ return false;
+ }
+
+ void enterElement(const Arabica::DOM::Node<std::string>& node);
+ void exitElement(const Arabica::DOM::Node<std::string>& node);
+
+};
+
+#ifdef BUILD_AS_PLUGINS
+PLUMA_INHERIT_PROVIDER(RespondElement, ExecutableContentImpl);
+#endif
+
+}
+
+
+#endif /* end of include guard: RESPONDELEMENT_H_I11KQ39Q */