summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/JSCDataModel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/JSCDataModel.h')
-rw-r--r--src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/JSCDataModel.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/JSCDataModel.h b/src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/JSCDataModel.h
index c223d4f..5662d42 100644
--- a/src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/JSCDataModel.h
+++ b/src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/JSCDataModel.h
@@ -46,19 +46,23 @@ public:
virtual void assign(const std::string& location, const Data& data);
virtual Data getStringAsData(const std::string& content);
+ virtual Data getValueAsData(const JSValueRef value);
virtual std::string evalAsString(const std::string& expr);
virtual bool evalAsBool(const std::string& expr);
+ virtual JSValueRef evalAsValue(const std::string& expr);
protected:
+ void handleException(JSValueRef exception);
+
Interpreter* _interpreter;
std::string _sessionId;
std::string _name;
Event _event;
- JSContextRef _ctx;
+ JSGlobalContextRef _ctx;
};
#ifdef BUILD_AS_PLUGINS