summaryrefslogtreecommitdiffstats
path: root/src/uscxml/Interpreter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/uscxml/Interpreter.h')
-rw-r--r--src/uscxml/Interpreter.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/uscxml/Interpreter.h b/src/uscxml/Interpreter.h
index 7cbcc2a..7b5ad06 100644
--- a/src/uscxml/Interpreter.h
+++ b/src/uscxml/Interpreter.h
@@ -45,6 +45,12 @@ class InterpreterMonitor;
class InterpreterImpl;
class InterpreterIssue;
+class MicroStepCallbacks;
+class DataModelCallbacks;
+class IOProcessorCallbacks;
+class ContentExecutorCallbacks;
+class DelayedEventQueueCallbacks;
+class InvokerCallbacks;
/**
* @ingroup interpreter
@@ -223,6 +229,14 @@ public:
return _impl;
}
+ explicit operator MicroStepCallbacks*() { return (MicroStepCallbacks*)(_impl.get()); }
+ explicit operator DataModelCallbacks*() { return (DataModelCallbacks*)(_impl.get()); }
+ explicit operator IOProcessorCallbacks*() { return (IOProcessorCallbacks*)(_impl.get()); }
+ explicit operator ContentExecutorCallbacks*() { return (ContentExecutorCallbacks*)(_impl.get()); }
+ explicit operator DelayedEventQueueCallbacks*() { return (DelayedEventQueueCallbacks*)(_impl.get()); }
+ explicit operator InvokerCallbacks*() { return (InvokerCallbacks*)(_impl.get()); }
+
+
protected:
std::shared_ptr<InterpreterImpl> _impl;