summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/element
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
parenta154682fc1b25581742d38dd5fe9aa06ede167b7 (diff)
downloaduscxml-6f56474450b7c54f2c95b5dea6a7a42623141649.zip
uscxml-6f56474450b7c54f2c95b5dea6a7a42623141649.tar.gz
uscxml-6f56474450b7c54f2c95b5dea6a7a42623141649.tar.bz2
W3C MMI Architecture framework
Diffstat (limited to 'src/uscxml/plugins/element')
-rw-r--r--src/uscxml/plugins/element/CMakeLists.txt17
-rw-r--r--src/uscxml/plugins/element/fetch/FetchElement.cpp6
-rw-r--r--src/uscxml/plugins/element/mmi/MMIEvents.cpp42
-rw-r--r--src/uscxml/plugins/element/mmi/MMIEvents.h58
4 files changed, 120 insertions, 3 deletions
diff --git a/src/uscxml/plugins/element/CMakeLists.txt b/src/uscxml/plugins/element/CMakeLists.txt
index 0c9cbda..6697962 100644
--- a/src/uscxml/plugins/element/CMakeLists.txt
+++ b/src/uscxml/plugins/element/CMakeLists.txt
@@ -15,6 +15,23 @@ else()
list (APPEND USCXML_FILES ${FETCH_ELEMENT})
endif()
+# MMI elements
+
+# file(GLOB_RECURSE MMI_ELEMENT
+# mmi/*.cpp
+# mmi/*.h
+# )
+# source_group("Element\\mmi" FILES ${MMI_ELEMENT})
+# if (BUILD_AS_PLUGINS)
+# add_library(
+# element_mmi SHARED
+# ${MMI_ELEMENT})
+# target_link_libraries(element_mmi uscxml)
+# set_target_properties(element_mmi PROPERTIES FOLDER "Plugin Element")
+# else()
+# list (APPEND USCXML_FILES ${MMI_ELEMENT})
+# endif()
+
# Postpone element
diff --git a/src/uscxml/plugins/element/fetch/FetchElement.cpp b/src/uscxml/plugins/element/fetch/FetchElement.cpp
index e6ceb3f..f2f18fc 100644
--- a/src/uscxml/plugins/element/fetch/FetchElement.cpp
+++ b/src/uscxml/plugins/element/fetch/FetchElement.cpp
@@ -19,9 +19,9 @@ bool connect(pluma::Host& host) {
#endif
boost::shared_ptr<ExecutableContentImpl> FetchElement::create(InterpreterImpl* interpreter) {
- boost::shared_ptr<FetchElement> invoker = boost::shared_ptr<FetchElement>(new FetchElement());
- invoker->_interpreter = interpreter;
- return invoker;
+ boost::shared_ptr<FetchElement> element = boost::shared_ptr<FetchElement>(new FetchElement());
+ element->_interpreter = interpreter;
+ return element;
}
FetchElement::~FetchElement() {
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 */