| OLD | NEW | 
|---|
| 1 #pragma once | 1 #pragma once | 
| 2 | 2 | 
| 3 #include <vector> | 3 #include <vector> | 
| 4 | 4 | 
| 5 #include "String.h" | 5 #include "String.h" | 
| 6 #include "intrusive_ptr.h" | 6 #include "intrusive_ptr.h" | 
| 7 #include "debug.h" | 7 #include "debug.h" | 
| 8 | 8 | 
| 9 class Filter : public ref_counted | 9 class Filter : public ref_counted | 
| 10 { | 10 { | 
| 11 protected: | 11 protected: | 
| 12   OwnedString mText; | 12   OwnedString mText; | 
| 13 | 13 | 
| 14 public: | 14 public: | 
| 15   enum Type | 15   enum Type | 
| 16   { | 16   { | 
| 17     UNKNOWN = 0, | 17     UNKNOWN = 0, | 
| 18     INVALID = 1, | 18     INVALID = 1, | 
| 19     COMMENT = 2, | 19     COMMENT = 2, | 
| 20     BLOCKING = 3, | 20     BLOCKING = 3, | 
| 21     WHITELIST = 4, | 21     WHITELIST = 4, | 
| 22     ELEMHIDE = 5, | 22     ELEMHIDE = 5, | 
| 23     ELEMHIDEEXCEPTION = 6, | 23     ELEMHIDEEXCEPTION = 6, | 
| 24     CSSPROPERTY = 7, | 24     ELEMHIDEEMULATION = 7, | 
| 25   }; | 25   }; | 
| 26 | 26 | 
| 27   explicit Filter(Type type, const String& text); | 27   explicit Filter(Type type, const String& text); | 
| 28   ~Filter(); | 28   ~Filter(); | 
| 29 | 29 | 
| 30   Type mType; | 30   Type mType; | 
| 31 | 31 | 
| 32   /* TODO | 32   /* TODO | 
| 33   std::vector<Subscription> mSubscriptions; | 33   std::vector<Subscription> mSubscriptions; | 
| 34   */ | 34   */ | 
| 35 | 35 | 
| 36   EMSCRIPTEN_KEEPALIVE const String& GetText() const | 36   EMSCRIPTEN_KEEPALIVE const String& GetText() const | 
| 37   { | 37   { | 
| 38     return mText; | 38     return mText; | 
| 39   } | 39   } | 
| 40 | 40 | 
| 41   EMSCRIPTEN_KEEPALIVE OwnedString Serialize() const; | 41   EMSCRIPTEN_KEEPALIVE OwnedString Serialize() const; | 
| 42 | 42 | 
| 43   static EMSCRIPTEN_KEEPALIVE Filter* FromText(DependentString& text); | 43   static EMSCRIPTEN_KEEPALIVE Filter* FromText(DependentString& text); | 
| 44 }; | 44 }; | 
| 45 | 45 | 
| 46 typedef intrusive_ptr<Filter> FilterPtr; | 46 typedef intrusive_ptr<Filter> FilterPtr; | 
| OLD | NEW | 
|---|