Left: | ||
Right: |
OLD | NEW |
---|---|
(Empty) | |
1 #pragma once | |
2 | |
3 #include <cstddef> | |
4 | |
5 #include "Filter.h" | |
6 #include "ElemHideBase.h" | |
7 | |
8 struct CSSPropertyFilterData | |
9 { | |
10 String::size_type mPrefixEnd; | |
11 String::size_type mRegexpStart; | |
12 String::size_type mRegexpEnd; | |
13 String::size_type mSuffixStart; | |
14 | |
15 const DependentString GetSelectorPrefix(const String& text, | |
16 String::size_type selectorStart) const | |
17 { | |
18 return DependentString(text, selectorStart, mPrefixEnd - selectorStart); | |
19 } | |
20 | |
21 const DependentString GetRegExpSource(const String& text) const | |
22 { | |
23 return DependentString(text, mRegexpStart, mRegexpEnd - mRegexpStart); | |
24 } | |
25 | |
26 const DependentString GetSelectorSuffix(const String& text) const | |
27 { | |
28 return DependentString(text, mSuffixStart); | |
29 } | |
30 }; | |
31 | |
32 struct ElemHideData : ElemHideBaseData, CSSPropertyFilterData | |
33 { | |
34 }; | |
35 | |
36 class CSSPropertyFilter: public ElemHideBase, protected CSSPropertyFilterData | |
37 { | |
38 public: | |
39 CSSPropertyFilter(const String& text, const ElemHideData& data); | |
40 Type GetType() const; | |
sergei
2016/02/17 12:54:32
Do you mind to add `override` (without `virtual`)
Wladimir Palant
2016/02/18 16:06:39
Done.
| |
41 EMSCRIPTEN_KEEPALIVE OwnedString GetRegExpString() const; | |
42 EMSCRIPTEN_KEEPALIVE const DependentString GetSelectorPrefix() const | |
43 { | |
44 return CSSPropertyFilterData::GetSelectorPrefix(mText, mSelectorStart); | |
45 } | |
46 EMSCRIPTEN_KEEPALIVE const DependentString GetSelectorSuffix() const | |
47 { | |
48 return CSSPropertyFilterData::GetSelectorSuffix(mText); | |
49 } | |
50 }; | |
OLD | NEW |