Index: compiled/ActiveFilter.h |
=================================================================== |
new file mode 100644 |
--- /dev/null |
+++ b/compiled/ActiveFilter.h |
@@ -0,0 +1,32 @@ |
+#ifndef ADBLOCK_PLUS_ACTIVE_FILTER_H |
+#define ADBLOCK_PLUS_ACTIVE_FILTER_H |
+ |
+#include "Filter.h" |
+#include "api.h" |
+#include "StringMap.h" |
+ |
+class ActiveFilter : public Filter |
+{ |
+private: |
+ bool mIgnoreTrailingDot; |
+ typedef StringMap<bool> DomainMap; |
+ typedef StringSet SitekeySet; |
+protected: |
+ std::unique_ptr<DomainMap> mDomains; |
+ std::unique_ptr<SitekeySet> mSitekeys; |
+ void ParseDomains(const String& str, char16_t separator); |
+ void AddSitekey(const String& sitekey); |
+public: |
+ explicit ActiveFilter(const String& text, |
+ bool ignoreTrailingDot); |
+ FILTER_PROPERTY(bool, mDisabled, GetDisabled, SetDisabled); |
+ FILTER_PROPERTY(unsigned int, mHitCount, GetHitCount, SetHitCount); |
+ FILTER_PROPERTY(unsigned int, mLastHit, GetLastHit, SetLastHit); |
+ bool IsActiveOnDomain(String& docDomain, |
+ const String& sitekey); |
+ bool IsActiveOnlyOnDomain(String& docDomain); |
+ bool IsGeneric(); |
+ String Serialize(); |
+}; |
+ |
+#endif |