Index: compiled/api.h |
=================================================================== |
new file mode 100644 |
--- /dev/null |
+++ b/compiled/api.h |
@@ -0,0 +1,30 @@ |
+#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;\ |
+ std::u16string action(u"filter." #name);\ |
+ FilterPtr filter = shared_from_this();\ |
+ EM_ASM_ARGS({\ |
+ var pointerToFilter = require("filterClasses").pointerToFilter;\ |
+ var filter = pointerToFilter($1);\ |
+ FilterNotifier.triggerListeners(getStringData($0), filter, $2, $3);\ |
+ }, &action, &filter, value, oldvalue);\ |
+ }\ |
+ } |
+ |
+#endif |