| 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 | 7 |
| 8 class ErrorCallback; | 8 class ErrorCallback; |
| 9 class FileReader; | 9 class FileReader; |
| 10 | 10 |
| 11 namespace AdblockPlus | 11 namespace AdblockPlus |
| 12 { | 12 { |
| 13 class JsError : public std::runtime_error | 13 class JsError : public std::runtime_error |
| 14 { | 14 { |
| 15 public: | 15 public: |
| 16 JsError(const v8::Handle<v8::Value> exception); | 16 JsError(const v8::Handle<v8::Value> exception); |
| 17 }; | 17 }; |
| 18 | 18 |
| 19 class JsEngine | 19 class JsEngine |
| 20 { | 20 { |
| 21 public: | 21 public: |
| 22 JsEngine(const FileReader* const fileReader, | 22 JsEngine(const FileReader* const fileReader, |
| 23 ErrorCallback* const errorCallback); | 23 ErrorCallback* const errorCallback); |
| 24 void Evaluate(const std::string& source); | 24 void Evaluate(const std::string& source); |
| 25 void Load(const std::string& scriptPath); | 25 void Load(const std::string& scriptPath); |
| 26 std::string Call(const std::string& functionName); | 26 std::string Call(const std::string& functionName); |
| 27 void Gc(); |
| 27 | 28 |
| 28 private: | 29 private: |
| 29 const FileReader* const fileReader; | 30 const FileReader* const fileReader; |
| 30 v8::Persistent<v8::Context> context; | 31 v8::Persistent<v8::Context> context; |
| 31 }; | 32 }; |
| 32 } | 33 } |
| 33 | 34 |
| 34 #endif | 35 #endif |
| OLD | NEW |