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