| Index: compiled/ElemHideBase.h |
| =================================================================== |
| new file mode 100644 |
| --- /dev/null |
| +++ b/compiled/ElemHideBase.h |
| @@ -0,0 +1,52 @@ |
| +#pragma once |
| + |
| +#include <cstddef> |
| + |
| +#include "ActiveFilter.h" |
| + |
| +struct ElemHideBaseData |
| +{ |
| + String::size_type mDomainsEnd; |
| + String::size_type mSelectorStart; |
| + |
| + bool HasDomains() const |
| + { |
| + return mDomainsEnd != 0; |
| + } |
| + |
| + DependentString GetDomainsSource(String& text) const |
| + { |
| + return DependentString(text, 0, mDomainsEnd); |
| + } |
| + |
| + const DependentString GetDomainsSource(const String& text) const |
| + { |
| + return DependentString(text, 0, mDomainsEnd); |
| + } |
| + |
| + DependentString GetSelector(String& text) const |
| + { |
| + return DependentString(text, mSelectorStart); |
| + } |
| + |
| + const DependentString GetSelector(const String& text) const |
| + { |
| + return DependentString(text, mSelectorStart); |
| + } |
| +}; |
| + |
| +struct ElemHideData; |
| + |
| +class ElemHideBase : public ActiveFilter, protected ElemHideBaseData |
| +{ |
| +public: |
| + ElemHideBase(const String& text, const ElemHideBaseData& data); |
| + static Type Parse(DependentString& text, ElemHideData& data); |
| + |
| + EMSCRIPTEN_KEEPALIVE const DependentString GetSelector() const |
| + { |
| + return ElemHideBaseData::GetSelector(mText); |
| + } |
| + |
| + EMSCRIPTEN_KEEPALIVE OwnedString GetSelectorDomain() const; |
| +}; |