| Left: | ||
| Right: | 
| LEFT | RIGHT | 
|---|---|
| 1 /* | 1 /* | 
| 2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 
| 3 * Copyright (C) 2006-2017 eyeo GmbH | 3 * Copyright (C) 2006-2017 eyeo GmbH | 
| 4 * | 4 * | 
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 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 | 6 * it under the terms of the GNU General Public License version 3 as | 
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. | 
| 8 * | 8 * | 
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, | 
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| (...skipping 21 matching lines...) Expand all Loading... | |
| 32 #include "../filter/ElemHideEmulationFilter.h" | 32 #include "../filter/ElemHideEmulationFilter.h" | 
| 33 #include "../subscription/Subscription.h" | 33 #include "../subscription/Subscription.h" | 
| 34 #include "../subscription/DownloadableSubscription.h" | 34 #include "../subscription/DownloadableSubscription.h" | 
| 35 #include "../subscription/UserDefinedSubscription.h" | 35 #include "../subscription/UserDefinedSubscription.h" | 
| 36 #include "../FilterNotifier.h" | 36 #include "../FilterNotifier.h" | 
| 37 | 37 | 
| 38 int main() | 38 int main() | 
| 39 { | 39 { | 
| 40 try | 40 try | 
| 41 { | 41 { | 
| 42 class_<Filter>("Filter") | 42 class_<Filter>("Filter") | 
| 
 
sergei
2017/04/20 14:52:00
Maybe it worth to leave these code in a function a
 
Wladimir Palant
2017/04/20 14:54:29
This is worth considering but let's land this chan
 
 | |
| 43 .property("text", &Filter::GetText) | 43 .property("text", &Filter::GetText) | 
| 44 .function("serialize", &Filter::Serialize) | 44 .function("serialize", &Filter::Serialize) | 
| 45 .class_function("fromText", &Filter::FromText) | 45 .class_function("fromText", &Filter::FromText) | 
| 46 .subclass_differentiator(&Filter::mType, { | 46 .subclass_differentiator(&Filter::mType, { | 
| 47 {Filter::Type::INVALID, "InvalidFilter"}, | 47 {Filter::Type::INVALID, "InvalidFilter"}, | 
| 48 {Filter::Type::COMMENT, "CommentFilter"}, | 48 {Filter::Type::COMMENT, "CommentFilter"}, | 
| 49 {Filter::Type::BLOCKING, "BlockingFilter"}, | 49 {Filter::Type::BLOCKING, "BlockingFilter"}, | 
| 50 {Filter::Type::WHITELIST, "WhitelistFilter"}, | 50 {Filter::Type::WHITELIST, "WhitelistFilter"}, | 
| 51 {Filter::Type::ELEMHIDE, "ElemHideFilter"}, | 51 {Filter::Type::ELEMHIDE, "ElemHideFilter"}, | 
| 52 {Filter::Type::ELEMHIDEEXCEPTION, "ElemHideException"}, | 52 {Filter::Type::ELEMHIDEEXCEPTION, "ElemHideException"}, | 
| (...skipping 12 matching lines...) Expand all Loading... | |
| 65 .property("hitCount", &ActiveFilter::GetHitCount, &ActiveFilter::SetHitC ount) | 65 .property("hitCount", &ActiveFilter::GetHitCount, &ActiveFilter::SetHitC ount) | 
| 66 .property("lastHit", &ActiveFilter::GetLastHit, &ActiveFilter::SetLastHi t) | 66 .property("lastHit", &ActiveFilter::GetLastHit, &ActiveFilter::SetLastHi t) | 
| 67 .function("isActiveOnDomain", &ActiveFilter::IsActiveOnDomain) | 67 .function("isActiveOnDomain", &ActiveFilter::IsActiveOnDomain) | 
| 68 .function("isActiveOnlyOnDomain", &ActiveFilter::IsActiveOnlyOnDomain) | 68 .function("isActiveOnlyOnDomain", &ActiveFilter::IsActiveOnlyOnDomain) | 
| 69 .function("isGeneric", &ActiveFilter::IsGeneric) | 69 .function("isGeneric", &ActiveFilter::IsGeneric) | 
| 70 .function("serialize", &ActiveFilter::Serialize); | 70 .function("serialize", &ActiveFilter::Serialize); | 
| 71 | 71 | 
| 72 class_<RegExpFilter,ActiveFilter>("RegExpFilter") | 72 class_<RegExpFilter,ActiveFilter>("RegExpFilter") | 
| 73 .function("matches", &RegExpFilter::Matches); | 73 .function("matches", &RegExpFilter::Matches); | 
| 74 | 74 | 
| 75 custom_generator(&RegExpFilter::GenerateCustomBindings); | |
| 76 | |
| 77 class_<BlockingFilter,RegExpFilter>("BlockingFilter") | 75 class_<BlockingFilter,RegExpFilter>("BlockingFilter") | 
| 78 .class_property("type", "'blocking'"); | 76 .class_property("type", "'blocking'"); | 
| 79 | 77 | 
| 80 class_<WhitelistFilter,RegExpFilter>("WhitelistFilter") | 78 class_<WhitelistFilter,RegExpFilter>("WhitelistFilter") | 
| 81 .class_property("type", "'whitelist'"); | 79 .class_property("type", "'whitelist'"); | 
| 82 | 80 | 
| 83 class_<ElemHideBase,ActiveFilter>("ElemHideBase") | 81 class_<ElemHideBase,ActiveFilter>("ElemHideBase") | 
| 84 .property("selector", &ElemHideBase::GetSelector) | 82 .property("selector", &ElemHideBase::GetSelector) | 
| 85 .property("selectorDomain", &ElemHideBase::GetSelectorDomain); | 83 .property("selectorDomain", &ElemHideBase::GetSelectorDomain); | 
| 86 | 84 | 
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 123 .property("softExpiration", &DownloadableSubscription::GetSoftExpiration , &DownloadableSubscription::SetSoftExpiration) | 121 .property("softExpiration", &DownloadableSubscription::GetSoftExpiration , &DownloadableSubscription::SetSoftExpiration) | 
| 124 .property("lastDownload", &DownloadableSubscription::GetLastDownload, &D ownloadableSubscription::SetLastDownload) | 122 .property("lastDownload", &DownloadableSubscription::GetLastDownload, &D ownloadableSubscription::SetLastDownload) | 
| 125 .property("downloadStatus", &DownloadableSubscription::GetDownloadStatus , &DownloadableSubscription::SetDownloadStatus) | 123 .property("downloadStatus", &DownloadableSubscription::GetDownloadStatus , &DownloadableSubscription::SetDownloadStatus) | 
| 126 .property("lastSuccess", &DownloadableSubscription::GetLastSuccess, &Dow nloadableSubscription::SetLastSuccess) | 124 .property("lastSuccess", &DownloadableSubscription::GetLastSuccess, &Dow nloadableSubscription::SetLastSuccess) | 
| 127 .property("errors", &DownloadableSubscription::GetErrorCount, &Downloada bleSubscription::SetErrorCount) | 125 .property("errors", &DownloadableSubscription::GetErrorCount, &Downloada bleSubscription::SetErrorCount) | 
| 128 .property("version", &DownloadableSubscription::GetDataRevision, &Downlo adableSubscription::SetDataRevision) | 126 .property("version", &DownloadableSubscription::GetDataRevision, &Downlo adableSubscription::SetDataRevision) | 
| 129 .property("requiredVersion", &DownloadableSubscription::GetRequiredVersi on, &DownloadableSubscription::SetRequiredVersion) | 127 .property("requiredVersion", &DownloadableSubscription::GetRequiredVersi on, &DownloadableSubscription::SetRequiredVersion) | 
| 130 .property("downloadCount", &DownloadableSubscription::GetDownloadCount, &DownloadableSubscription::SetDownloadCount) | 128 .property("downloadCount", &DownloadableSubscription::GetDownloadCount, &DownloadableSubscription::SetDownloadCount) | 
| 131 .function("serialize", &DownloadableSubscription::Serialize); | 129 .function("serialize", &DownloadableSubscription::Serialize); | 
| 132 | 130 | 
| 133 custom_generator(&FilterNotifier::GenerateCustomBindings); | 131 printBindings(); | 
| 132 RegExpFilter::GenerateCustomBindings(); | |
| 133 FilterNotifier::GenerateCustomBindings(); | |
| 134 | 134 | 
| 135 printBindings(); | |
| 136 return 0; | 135 return 0; | 
| 137 } | 136 } | 
| 138 catch (const std::exception& e) | 137 catch (const std::exception& e) | 
| 139 { | 138 { | 
| 140 EM_ASM_ARGS( | 139 EM_ASM_ARGS( | 
| 141 console.error("Error occurred generating JavaScript bindings: " + | 140 console.error("Error occurred generating JavaScript bindings: " + | 
| 142 Module.AsciiToString($0)), e.what() | 141 Module.AsciiToString($0)), e.what() | 
| 143 ); | 142 ); | 
| 144 return 1; | 143 return 1; | 
| 145 } | 144 } | 
| 146 } | 145 } | 
| LEFT | RIGHT |