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 <string> |
+#include <unordered_map> |
+#include <unordered_set> |
+ |
+#include "Filter.h" |
+#include "api.h" |
+ |
+class ActiveFilter : public Filter |
+{ |
+private: |
+ bool ignoreTrailingDot; |
+protected: |
+ std::unordered_map<std::u16string,bool> domains; |
+ std::unordered_set<std::u16string> sitekeys; |
+ void ParseDomains(const std::u16string& str, char16_t separator); |
+public: |
+ explicit ActiveFilter(const std::u16string& text, |
+ bool ignoreTrailingDot); |
+ FILTER_PROPERTY(bool, disabled, GetDisabled, SetDisabled); |
+ FILTER_PROPERTY(unsigned int, hitCount, GetHitCount, SetHitCount); |
+ FILTER_PROPERTY(unsigned int, lastHit, GetLastHit, SetLastHit); |
+ bool IsActiveOnDomain(const std::u16string& docDomain, |
+ const std::u16string& sitekey); |
+ bool IsActiveOnlyOnDomain(const std::u16string& docDomain); |
+ bool IsGeneric(); |
+ const std::u16string Serialize(); |
+}; |
+ |
+#endif |