diff options
author | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-06-10 22:47:14 (GMT) |
---|---|---|
committer | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-06-10 22:47:14 (GMT) |
commit | 6f56474450b7c54f2c95b5dea6a7a42623141649 (patch) | |
tree | 420c52085d8cf778360c09baf9722b21d01259da /src/uscxml/plugins/element | |
parent | a154682fc1b25581742d38dd5fe9aa06ede167b7 (diff) | |
download | uscxml-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.txt | 17 | ||||
-rw-r--r-- | src/uscxml/plugins/element/fetch/FetchElement.cpp | 6 | ||||
-rw-r--r-- | src/uscxml/plugins/element/mmi/MMIEvents.cpp | 42 | ||||
-rw-r--r-- | src/uscxml/plugins/element/mmi/MMIEvents.h | 58 |
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 */ |