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