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/mmi | |
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/mmi')
-rw-r--r-- | src/uscxml/plugins/element/mmi/MMIEvents.cpp | 42 | ||||
-rw-r--r-- | src/uscxml/plugins/element/mmi/MMIEvents.h | 58 |
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 */ |