Index: src/JsContext.h |
=================================================================== |
--- a/src/JsContext.h |
+++ b/src/JsContext.h |
@@ -23,23 +23,25 @@ |
namespace AdblockPlus |
{ |
- class JsContext |
+ template <typename T> class JsContextTemplate |
{ |
public: |
- explicit JsContext(JsEngine& jsEngine); |
+ explicit JsContextTemplate<T>(JsEngine& jsEngine); |
- v8::Local<v8::Context> GetV8Context() const |
+ typename T::LocalContext GetJSEngineContext() const |
{ |
return context; |
} |
private: |
- const v8::Locker locker; |
- const v8::Isolate::Scope isolateScope; |
- const v8::HandleScope handleScope; |
- const v8::Local<v8::Context> context; |
- const v8::Context::Scope contextScope; |
+ const typename T::Locker locker; |
+ const typename T::Isolate::Scope isolateScope; |
+ const typename T::HandleScope handleScope; |
+ const typename T::LocalContext context; |
+ const typename T::Context::Scope contextScope; |
}; |
+ |
+ typedef JsContextTemplate<JsEngineNamespaceImpl> JsContext; |
} |
#endif |