OLD | NEW |
1 #ifndef ADBLOCKPLUS_JS_ENGINE_H | 1 #ifndef ADBLOCKPLUS_JS_ENGINE_H |
2 #define ADBLOCKPLUS_JS_ENGINE_H | 2 #define ADBLOCKPLUS_JS_ENGINE_H |
3 | 3 |
4 #include <stdexcept> | 4 #include <stdexcept> |
5 #include <string> | 5 #include <string> |
6 #include <v8.h> | 6 #include <v8.h> |
7 #include <AdblockPlus/JsValue.h> | 7 #include <AdblockPlus/JsValue.h> |
8 | 8 |
9 namespace AdblockPlus | 9 namespace AdblockPlus |
10 { | 10 { |
(...skipping 27 matching lines...) Expand all Loading... |
38 JsValuePtr NewValue(bool val); | 38 JsValuePtr NewValue(bool val); |
39 inline JsValuePtr NewValue(const char* val) | 39 inline JsValuePtr NewValue(const char* val) |
40 { | 40 { |
41 return NewValue(std::string(val)); | 41 return NewValue(std::string(val)); |
42 } | 42 } |
43 inline JsValuePtr NewValue(int val) | 43 inline JsValuePtr NewValue(int val) |
44 { | 44 { |
45 return NewValue(static_cast<int64_t>(val)); | 45 return NewValue(static_cast<int64_t>(val)); |
46 } | 46 } |
47 JsValuePtr NewObject(); | 47 JsValuePtr NewObject(); |
| 48 JsValuePtr NewCallback(v8::InvocationCallback callback); |
48 static JsEngine& FromArguments(const v8::Arguments& arguments); | 49 static JsEngine& FromArguments(const v8::Arguments& arguments); |
49 JsValueList ConvertArguments(const v8::Arguments& arguments); | 50 JsValueList ConvertArguments(const v8::Arguments& arguments); |
50 | 51 |
51 inline FileSystem& GetFileSystem() | 52 inline FileSystem& GetFileSystem() |
52 { | 53 { |
53 return fileSystem; | 54 return fileSystem; |
54 } | 55 } |
55 inline WebRequest& GetWebRequest() | 56 inline WebRequest& GetWebRequest() |
56 { | 57 { |
57 return webRequest; | 58 return webRequest; |
(...skipping 18 matching lines...) Expand all Loading... |
76 private: | 77 private: |
77 FileSystem& fileSystem; | 78 FileSystem& fileSystem; |
78 WebRequest& webRequest; | 79 WebRequest& webRequest; |
79 ErrorCallback& errorCallback; | 80 ErrorCallback& errorCallback; |
80 v8::Isolate* isolate; | 81 v8::Isolate* isolate; |
81 v8::Persistent<v8::Context> context; | 82 v8::Persistent<v8::Context> context; |
82 }; | 83 }; |
83 } | 84 } |
84 | 85 |
85 #endif | 86 #endif |
OLD | NEW |