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

Unified Diff: compiled/subscription/UserDefinedSubscription.cpp

Issue 29384812: Issue 4127 - [emscripten] Convert subscription classes to C++ - Part 1 (Closed) Base URL: https://hg.adblockplus.org/adblockpluscore
Patch Set: Created March 15, 2017, 3:05 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « compiled/subscription/UserDefinedSubscription.h ('k') | lib/subscriptionClassesNew.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: compiled/subscription/UserDefinedSubscription.cpp
===================================================================
new file mode 100644
--- /dev/null
+++ b/compiled/subscription/UserDefinedSubscription.cpp
@@ -0,0 +1,44 @@
+#include "UserDefinedSubscription.h"
+
+int UserDefinedSubscription::filterTypeToDefaults[] = {
+ UserDefinedSubscription::Defaults::BLOCKING, // UNKNOWN
+ UserDefinedSubscription::Defaults::BLOCKING, // INVALID
+ UserDefinedSubscription::Defaults::BLOCKING, // COMMENT
+ UserDefinedSubscription::Defaults::BLOCKING, // BLOCKING
+ UserDefinedSubscription::Defaults::WHITELIST, // WHITELIST
+ UserDefinedSubscription::Defaults::ELEMHIDE, // ELEMHIDE
+ UserDefinedSubscription::Defaults::ELEMHIDE, // ELEMHIDEEXCEPTION
+ UserDefinedSubscription::Defaults::ELEMHIDE, // ELEMHIDEEMULATION
+};
+
+UserDefinedSubscription::UserDefinedSubscription(const String& id)
+ : Subscription(Type::USERDEFINED, id), mDefaults(0)
+{
+}
+
+bool UserDefinedSubscription::isDefaultFor(const Filter* filter) const
+{
+ return mDefaults & filterTypeToDefaults[filter->mType];
+}
+
+void UserDefinedSubscription::makeDefaultFor(const Filter* filter)
+{
+ mDefaults |= filterTypeToDefaults[filter->mType];
+}
+
+OwnedString UserDefinedSubscription::Serialize() const
+{
+ OwnedString result(Subscription::Serialize());
+ if (mDefaults)
+ {
+ result.append(u"defaults="_str);
+ if (mDefaults & Defaults::BLOCKING)
+ result.append(u" blocking"_str);
+ if (mDefaults & Defaults::WHITELIST)
+ result.append(u" whitelist"_str);
+ if (mDefaults & Defaults::ELEMHIDE)
+ result.append(u" elemhide"_str);
+ result.append(u'\n');
+ }
+ return result;
+}
« no previous file with comments | « compiled/subscription/UserDefinedSubscription.h ('k') | lib/subscriptionClassesNew.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld