summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/element/mmi
diff options
context:
space:
mode:
authorStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-06-10 22:47:14 (GMT)
committerStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-06-10 22:47:14 (GMT)
commit6f56474450b7c54f2c95b5dea6a7a42623141649 (patch)
tree420c52085d8cf778360c09baf9722b21d01259da /src/uscxml/plugins/element/mmi
parenta154682fc1b25581742d38dd5fe9aa06ede167b7 (diff)
downloaduscxml-6f56474450b7c54f2c95b5dea6a7a42623141649.zip
uscxml-6f56474450b7c54f2c95b5dea6a7a42623141649.tar.gz
uscxml-6f56474450b7c54f2c95b5dea6a7a42623141649.tar.bz2
W3C MMI Architecture framework
Diffstat (limited to 'src/uscxml/plugins/element/mmi')
-rw-r--r--src/uscxml/plugins/element/mmi/MMIEvents.cpp42
-rw-r--r--src/uscxml/plugins/element/mmi/MMIEvents.h58
2 files changed, 100 insertions, 0 deletions
diff --git a/src/uscxml/plugins/element/mmi/MMIEvents.cpp b/src/uscxml/plugins/element/mmi/MMIEvents.cpp
new file mode 100644
index 0000000..5d688ff
--- /dev/null
+++ b/src/uscxml/plugins/element/mmi/MMIEvents.cpp
@@ -0,0 +1,42 @@
+#include "MMIEvents.h"
+
+namespace uscxml {
+
+ void PrepareRequestElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void StartRequestElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void PauseRequestElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void ResumeRequestElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void CancelRequestElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void ClearContextRequestElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void StatusRequestElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void NewContextResponseElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void PrepareResponseElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void StartResponseElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void PauseResponseElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void ResumeResponseElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void CancelResponseElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void ClearContextResponseElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void StatusResponseElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void DoneNotificationElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void NewContextRequestElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+ void ExtensionNotificationElement::enterElement(const Arabica::DOM::Node<std::string>& node) {
+ }
+
+} \ No newline at end of file
diff --git a/src/uscxml/plugins/element/mmi/MMIEvents.h b/src/uscxml/plugins/element/mmi/MMIEvents.h
new file mode 100644
index 0000000..3a31f2a
--- /dev/null
+++ b/src/uscxml/plugins/element/mmi/MMIEvents.h
@@ -0,0 +1,58 @@
+#ifndef MMIEVENTS_H_QHO6VT3M
+#define MMIEVENTS_H_QHO6VT3M
+
+#include <uscxml/Interpreter.h>
+
+#ifdef BUILD_AS_PLUGINS
+#include "uscxml/plugins/Plugins.h"
+#endif
+
+#define ELEMENT_CREATOR(elementName) \
+boost::shared_ptr<ExecutableContentImpl> create(InterpreterImpl* interpreter) { \
+ boost::shared_ptr<elementName> element = boost::shared_ptr<elementName>(new elementName()); \
+ element->_interpreter = interpreter; \
+ return element; \
+}
+
+#define ELEMENT_MMI_CLASS(elementName) \
+class elementName##Element : public ExecutableContentImpl { \
+public:\
+ elementName##Element () {}\
+ virtual ~elementName##Element () {}\
+ ELEMENT_CREATOR(elementName##Element);\
+ std::string getLocalName() { return "elementName"; }\
+ std::string getNamespace() { return "http://www.w3.org/2008/04/mmi-arch"; }\
+ bool processChildren() { return false; }\
+ void enterElement(const Arabica::DOM::Node<std::string>& node);\
+ void exitElement(const Arabica::DOM::Node<std::string>& node) {}\
+};
+
+namespace uscxml {
+
+ELEMENT_MMI_CLASS(PrepareRequest);
+ELEMENT_MMI_CLASS(StartRequest);
+ELEMENT_MMI_CLASS(PauseRequest);
+ELEMENT_MMI_CLASS(ResumeRequest);
+ELEMENT_MMI_CLASS(CancelRequest);
+ELEMENT_MMI_CLASS(ClearContextRequest);
+ELEMENT_MMI_CLASS(StatusRequest);
+ELEMENT_MMI_CLASS(NewContextResponse);
+ELEMENT_MMI_CLASS(PrepareResponse);
+ELEMENT_MMI_CLASS(StartResponse);
+ELEMENT_MMI_CLASS(PauseResponse);
+ELEMENT_MMI_CLASS(ResumeResponse);
+ELEMENT_MMI_CLASS(CancelResponse);
+ELEMENT_MMI_CLASS(ClearContextResponse);
+ELEMENT_MMI_CLASS(StatusResponse);
+ELEMENT_MMI_CLASS(DoneNotification);
+ELEMENT_MMI_CLASS(NewContextRequest);
+ELEMENT_MMI_CLASS(ExtensionNotification);
+
+#ifdef BUILD_AS_PLUGINS
+PLUMA_INHERIT_PROVIDER(FetchElement, ExecutableContentImpl);
+#endif
+
+}
+
+
+#endif /* end of include guard: MMIEVENTS_H_QHO6VT3M */