| 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 |