Index: compiled/api.h |
=================================================================== |
new file mode 100644 |
--- /dev/null |
+++ b/compiled/api.h |
@@ -0,0 +1,29 @@ |
+#ifndef ADBLOCK_PLUS_TOOLS_H |
+#define ADBLOCK_PLUS_TOOLS_H |
+ |
+#include <emscripten.h> |
+ |
+#define FILTER_PROPERTY(type, name, getter, setter) \ |
+ private:\ |
+ type name;\ |
+ public:\ |
+ type getter() const\ |
+ {\ |
+ return name;\ |
+ }\ |
+ void setter(type value)\ |
+ {\ |
+ if (name != value)\ |
+ {\ |
+ type oldvalue = name;\ |
+ name = value;\ |
+ String action(u"filter."_str #name);\ |
+ FilterPtr filter = shared_from_this();\ |
+ EM_ASM_ARGS({\ |
+ var filter = new (exports[Filter_mapping[$2]])($1);\ |
+ FilterNotifier.triggerListeners(getStringData($0), filter, $3, $4);\ |
+ }, &action, &filter, GetType(), value, oldvalue);\ |
+ }\ |
+ } |
+ |
+#endif |