OLD | NEW |
(Empty) | |
| 1 #ifndef ADBLOCK_PLUS_ACTIVE_FILTER_H |
| 2 #define ADBLOCK_PLUS_ACTIVE_FILTER_H |
| 3 |
| 4 #include "Filter.h" |
| 5 #include "api.h" |
| 6 #include "StringMap.h" |
| 7 |
| 8 class ActiveFilter : public Filter |
| 9 { |
| 10 private: |
| 11 bool mIgnoreTrailingDot; |
| 12 typedef StringMap<bool> DomainMap; |
| 13 typedef StringSet SitekeySet; |
| 14 protected: |
| 15 std::unique_ptr<DomainMap> mDomains; |
| 16 std::unique_ptr<SitekeySet> mSitekeys; |
| 17 void ParseDomains(const String& str, char16_t separator); |
| 18 void AddSitekey(const String& sitekey); |
| 19 public: |
| 20 explicit ActiveFilter(const String& text, |
| 21 bool ignoreTrailingDot); |
| 22 FILTER_PROPERTY(bool, mDisabled, GetDisabled, SetDisabled); |
| 23 FILTER_PROPERTY(unsigned int, mHitCount, GetHitCount, SetHitCount); |
| 24 FILTER_PROPERTY(unsigned int, mLastHit, GetLastHit, SetLastHit); |
| 25 bool IsActiveOnDomain(String& docDomain, |
| 26 const String& sitekey); |
| 27 bool IsActiveOnlyOnDomain(String& docDomain); |
| 28 bool IsGeneric(); |
| 29 String Serialize(); |
| 30 }; |
| 31 |
| 32 #endif |
OLD | NEW |