| Index: compiled/api.h |
| =================================================================== |
| new file mode 100644 |
| --- /dev/null |
| +++ b/compiled/api.h |
| @@ -0,0 +1,28 @@ |
| +#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);\ |
| + EM_ASM_ARGS({\ |
| + var filter = new (exports[Filter_mapping[$2]])($1);\ |
| + FilterNotifier.triggerListeners(getStringData($0), filter, $3, $4);\ |
| + }, &action, this, GetType(), value, oldvalue);\ |
| + }\ |
| + } |
| + |
| +#endif |