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