Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: compiled/ElemHideEmulation.cpp

Issue 29594607: Issue 5143 - Convert ElemHideEmulation to C++ (Closed) Base URL: https://hg.adblockplus.org/adblockpluscore/
Patch Set: Rebased. Created Dec. 5, 2017, 6:03 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 /*
2 * This file is part of Adblock Plus <https://adblockplus.org/>,
3 * Copyright (C) 2006-present eyeo GmbH
4 *
5 * Adblock Plus is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 3 as
7 * published by the Free Software Foundation.
8 *
9 * Adblock Plus is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18 #include "ElemHide.h"
19 #include "ElemHideEmulation.h"
20
21 ElemHideEmulation* ElemHideEmulation::mInstance = new ElemHideEmulation();
22
23 void ElemHideEmulation::Add(ElemHideBase& filter)
24 {
25 mFilters[filter.GetText()] = ElemHideBasePtr(&filter);
26 }
27
28 void ElemHideEmulation::Remove(ElemHideBase& filter)
29 {
30 mFilters.erase(filter.GetText());
31 }
32
33 void ElemHideEmulation::Clear()
34 {
35 mFilters.clear();
36 }
37
38 ElemHideEmulation_FilterList* ElemHideEmulation::GetRulesForDomain(DependentStri ng& domain)
sergei 2018/01/25 16:04:00 Just a note: it should accept elemhide now
hub 2018/01/25 19:05:27 It is already done. I just didn't update the revie
39 {
40 intrusive_ptr<ElemHideEmulation_FilterList> result(new ElemHideEmulation_Filte rList);
sergei 2018/01/25 16:04:01 could you please add () to the constructor call?
hub 2018/01/25 19:05:27 Done.
41 for (auto filter: mFilters)
sergei 2018/01/25 16:04:01 perhaps it would be better to call it filterEntry
hub 2018/01/25 19:05:27 entry like elsewhere. Done.
42 {
43 DependentString docDomain(domain);
44 if (!filter.is_deleted() &&
45 filter.second->IsActiveOnDomain(docDomain, u""_str) &&
sergei 2018/01/25 16:04:01 what do you think about having Dereferenceable ite
hub 2018/01/25 19:05:27 filterEntry isn't an iterator, but the entry in th
46 !ElemHide::GetInstance()->GetException(*filter.second, domain))
47 result->push_back(filter.second);
48 }
49
50 return result.release();
51 }
OLDNEW

Powered by Google App Engine
This is Rietveld