summaryrefslogtreecommitdiffstats
path: root/src/uscxml/interpreter/InterpreterImpl.h
diff options
context:
space:
mode:
authorStefan Radomski <github@mintwerk.de>2017-01-18 17:15:46 (GMT)
committerStefan Radomski <github@mintwerk.de>2017-01-18 17:15:46 (GMT)
commitfc78cfdc4d1f5bba8dbd6a412f23651e185cb191 (patch)
treedd32929c07e6c19250f2e8fde1e73712bab0c6fb /src/uscxml/interpreter/InterpreterImpl.h
parent01ee860a88b5c8cf25fb7dcc145662d2c27f3ebe (diff)
downloaduscxml-fc78cfdc4d1f5bba8dbd6a412f23651e185cb191.zip
uscxml-fc78cfdc4d1f5bba8dbd6a412f23651e185cb191.tar.gz
uscxml-fc78cfdc4d1f5bba8dbd6a412f23651e185cb191.tar.bz2
Worked on passing even more IRP tests
Diffstat (limited to 'src/uscxml/interpreter/InterpreterImpl.h')
-rw-r--r--src/uscxml/interpreter/InterpreterImpl.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/uscxml/interpreter/InterpreterImpl.h b/src/uscxml/interpreter/InterpreterImpl.h
index 2b12624..bd3898c 100644
--- a/src/uscxml/interpreter/InterpreterImpl.h
+++ b/src/uscxml/interpreter/InterpreterImpl.h
@@ -31,6 +31,7 @@
#include "uscxml/util/URL.h"
#include "uscxml/plugins/Factory.h"
#include "uscxml/plugins/DataModelImpl.h"
+#include "uscxml/plugins/IOProcessorImpl.h"
#include "uscxml/interpreter/MicroStepImpl.h"
#include "uscxml/interpreter/ContentExecutorImpl.h"
#include "uscxml/interpreter/EventQueue.h"
@@ -49,6 +50,7 @@ class InterpreterIssue;
class USCXML_API InterpreterImpl :
public MicroStepCallbacks,
public DataModelCallbacks,
+ public IOProcessorCallbacks,
public ContentExecutorCallbacks,
public DelayedEventQueueCallbacks,
public std::enable_shared_from_this<InterpreterImpl> {
@@ -187,7 +189,7 @@ public:
return _dataModel.getAsData(expr);
}
- virtual void assign(const std::string& location, const Data& data);
+ virtual void assign(const std::string& location, const Data& data, const std::map<std::string, std::string>& attrs);
virtual std::string getInvokeId() {
return _invokeId;
@@ -206,6 +208,12 @@ public:
}
/**
+ IOProcessorCallbacks
+ */
+ virtual void enqueueAtInvoker(const std::string& invokeId, const Event& event);
+ virtual void enqueueAtParent(const Event& event);
+
+ /**
DelayedEventQueueCallbacks
*/