| OLD | NEW | 
|---|
| 1 #ifndef ADBLOCKPLUS_JS_VALUE_H | 1 #ifndef ADBLOCKPLUS_JS_VALUE_H | 
| 2 #define ADBLOCKPLUS_JS_VALUE_H | 2 #define ADBLOCKPLUS_JS_VALUE_H | 
| 3 | 3 | 
| 4 #include <string> | 4 #include <string> | 
| 5 #include <vector> | 5 #include <vector> | 
| 6 #include <v8.h> | 6 #include <v8.h> | 
| 7 #include "tr1_memory.h" | 7 #include "tr1_memory.h" | 
| 8 | 8 | 
| 9 namespace AdblockPlus | 9 namespace AdblockPlus | 
| 10 { | 10 { | 
| 11   class JsValue; | 11   class JsValue; | 
| 12   class JsEngine; | 12   class JsEngine; | 
| 13 | 13 | 
| 14   typedef std::tr1::shared_ptr<JsValue> JsValuePtr; | 14   typedef std::tr1::shared_ptr<JsValue> JsValuePtr; | 
| 15   typedef std::vector<AdblockPlus::JsValuePtr> JsValueList; | 15   typedef std::vector<AdblockPlus::JsValuePtr> JsValueList; | 
| 16 | 16 | 
| 17   // Forward declaration to avoid including JsEngine.h | 17   // Forward declaration to avoid including JsEngine.h | 
| 18   typedef std::tr1::shared_ptr<JsEngine> JsEnginePtr; | 18   typedef std::tr1::shared_ptr<JsEngine> JsEnginePtr; | 
| 19 | 19 | 
| 20   class JsValue | 20   class JsValue | 
| 21   { | 21   { | 
| 22     friend class JsEngine; | 22     friend class JsEngine; | 
| 23     friend class JsObject; | 23     friend class Filter; | 
|  | 24     friend class Subscription; | 
| 24   public: | 25   public: | 
| 25     virtual ~JsValue(); | 26     virtual ~JsValue(); | 
| 26 | 27 | 
| 27     bool IsUndefined() const; | 28     bool IsUndefined() const; | 
| 28     bool IsNull() const; | 29     bool IsNull() const; | 
| 29     bool IsString() const; | 30     bool IsString() const; | 
| 30     bool IsNumber() const; | 31     bool IsNumber() const; | 
| 31     bool IsBool() const; | 32     bool IsBool() const; | 
| 32     bool IsObject() const; | 33     bool IsObject() const; | 
| 33     bool IsArray() const; | 34     bool IsArray() const; | 
| (...skipping 22 matching lines...) Expand all  Loading... | 
| 56   protected: | 57   protected: | 
| 57     JsValue(JsEnginePtr jsEngine, v8::Handle<v8::Value> value); | 58     JsValue(JsEnginePtr jsEngine, v8::Handle<v8::Value> value); | 
| 58     void SetProperty(const std::string& name, v8::Handle<v8::Value> val); | 59     void SetProperty(const std::string& name, v8::Handle<v8::Value> val); | 
| 59 | 60 | 
| 60     JsEnginePtr jsEngine; | 61     JsEnginePtr jsEngine; | 
| 61     v8::Persistent<v8::Value> value; | 62     v8::Persistent<v8::Value> value; | 
| 62   }; | 63   }; | 
| 63 } | 64 } | 
| 64 | 65 | 
| 65 #endif | 66 #endif | 
| OLD | NEW | 
|---|