| Index: compiled/Filter.h | 
| =================================================================== | 
| new file mode 100644 | 
| --- /dev/null | 
| +++ b/compiled/Filter.h | 
| @@ -0,0 +1,55 @@ | 
| +#ifndef ADBLOCK_PLUS_FILTER_H | 
| +#define ADBLOCK_PLUS_FILTER_H | 
| + | 
| +#include <vector> | 
| + | 
| +#include "String.h" | 
| +#include "intrusive_ptr.h" | 
| +#include "debug.h" | 
| + | 
| +class Filter : public ref_counted | 
| +{ | 
| +protected: | 
| +  String mText; | 
| + | 
| +public: | 
| +  explicit Filter(const String& text); | 
| +  virtual ~Filter(); | 
| + | 
| +  /* TODO | 
| +  std::vector<Subscription> subscriptions; | 
| +  */ | 
| + | 
| +  EMSCRIPTEN_KEEPALIVE const String GetText() const | 
| +  { | 
| +    return mText; | 
| +  } | 
| + | 
| +  enum Type | 
| +  { | 
| +    UNKNOWN = 0, | 
| +    INVALID = 1, | 
| +    COMMENT = 2, | 
| +    BLOCKING = 3, | 
| +    WHITELIST = 4, | 
| +    ELEMHIDE = 5, | 
| +    ELEMHIDEEXCEPTION = 6, | 
| +    CSSPROPERTY = 7, | 
| +  }; | 
| + | 
| +  virtual Type GetType() const = 0; | 
| + | 
| +  EMSCRIPTEN_KEEPALIVE String Serialize() const; | 
| + | 
| +  static EMSCRIPTEN_KEEPALIVE Type GetType(Filter* filter) | 
| +  { | 
| +    return filter->GetType(); | 
| +  } | 
| + | 
| +  static EMSCRIPTEN_KEEPALIVE Filter* FromText(const String& text); | 
| +  static EMSCRIPTEN_KEEPALIVE String Normalize(String& text); | 
| +}; | 
| + | 
| +typedef intrusive_ptr<Filter> FilterPtr; | 
| + | 
| +#endif | 
|  |