| 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 |