Index: compiled/subscription/UserDefinedSubscription.h |
=================================================================== |
new file mode 100644 |
--- /dev/null |
+++ b/compiled/subscription/UserDefinedSubscription.h |
@@ -0,0 +1,23 @@ |
+#pragma once |
+ |
+#include "Subscription.h" |
+#include "../filter/Filter.h" |
+ |
+class UserDefinedSubscription : public Subscription |
+{ |
+private: |
+ enum Defaults |
+ { |
+ WHITELIST = 1, |
+ BLOCKING = 2, |
+ ELEMHIDE = 4, |
+ }; |
+ static int filterTypeToDefaults[Filter::Type::MAXTYPE + 1]; |
+ int mDefaults; |
+ |
+public: |
+ explicit UserDefinedSubscription(const String& id); |
+ EMSCRIPTEN_KEEPALIVE bool isDefaultFor(const Filter* filter) const; |
+ EMSCRIPTEN_KEEPALIVE void makeDefaultFor(const Filter* filter); |
+ EMSCRIPTEN_KEEPALIVE OwnedString Serialize() const; |
+}; |