summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/EventHandler.h
diff options
context:
space:
mode:
authorStefan Radomski <github@mintwerk.de>2016-05-19 08:03:50 (GMT)
committerStefan Radomski <github@mintwerk.de>2016-05-19 08:03:50 (GMT)
commit5de792adc6796b0f03d62124765b4af0676dde46 (patch)
treee700d6b008b21c037aebcc1882fd9286920b2987 /src/uscxml/plugins/EventHandler.h
parentf8e0c96fddfdd5f086e1bd973d6b0a19c39c93da (diff)
downloaduscxml-5de792adc6796b0f03d62124765b4af0676dde46.zip
uscxml-5de792adc6796b0f03d62124765b4af0676dde46.tar.gz
uscxml-5de792adc6796b0f03d62124765b4af0676dde46.tar.bz2
Refactored for public headers and started documentation
Diffstat (limited to 'src/uscxml/plugins/EventHandler.h')
-rw-r--r--src/uscxml/plugins/EventHandler.h26
1 files changed, 22 insertions, 4 deletions
diff --git a/src/uscxml/plugins/EventHandler.h b/src/uscxml/plugins/EventHandler.h
index 401afec..e08b1ad 100644
--- a/src/uscxml/plugins/EventHandler.h
+++ b/src/uscxml/plugins/EventHandler.h
@@ -21,40 +21,58 @@
#define EVENTHANDLER_H_2801243E
#include "uscxml/Common.h"
-#include "uscxml/messages/Data.h"
#include "uscxml/messages/Event.h"
#include <list>
#include <string>
#include <memory>
-#include <sstream>
-
-#include <xercesc/dom/DOM.hpp>
namespace uscxml {
class InterpreterImpl;
+/**
+ * @ingroup ioproc
+ * @ingroup invoker
+ * @ingroup impl
+ * Common base class for invokers and i/o processors.
+ */
+
class USCXML_API EventHandlerImpl {
public:
EventHandlerImpl() {}
virtual ~EventHandlerImpl() {}
+ /**
+ * Return a list of names for types we implement.
+ */
virtual std::list<std::string> getNames() = 0;
+
+ /**
+ * Export a Data object for the `_x['name']` data-model namespace
+ * @return An object to be represented at `_x['name']`
+ */
virtual Data getDataModelVariables() = 0;
protected:
InterpreterImpl* _interpreter;
};
+/**
+ * @ingroup ioproc
+ * @ingroup invoker
+ * @ingroup facade
+ */
class USCXML_API EventHandler {
public:
PIMPL_OPERATORS(EventHandler);
+ /// @copydoc EventHandlerImpl::getNames
virtual std::list<std::string> getNames() {
return _impl->getNames();
}
+ /// @copydoc EventHandlerImpl::getDataModelVariables
virtual Data getDataModelVariables() const {
return _impl->getDataModelVariables();
};