#include <typeinfo>#include <string>#include <memory>#include "jsapi.h"Macros | |
| #define | JS_BINDED_CLASS_GLUE(klass) |
| #define | JS_BINDED_CLASS_GLUE_IMPL(klass) |
| #define | JS_BINDED_FUNC(klass, name) JSBool name(JSContext *cx, unsigned argc, jsval *vp) |
| #define | JS_BINDED_CONSTRUCTOR(klass) static JSBool _js_constructor(JSContext *cx, unsigned argc, jsval *vp) |
| #define | JS_BINDED_CONSTRUCTOR_IMPL(klass) JSBool klass::_js_constructor(JSContext *cx, unsigned argc, jsval *vp) |
| #define | JS_BINDED_FUNC_IMPL(klass, name) |
| #define | JS_WRAP_OBJECT_IN_VAL(klass, cobj, out) |
| #define | JS_BINDED_FUNC_FOR_DEF(klass, name) JS_FN(#name, klass##_func_##name, 0, JSPROP_ENUMERATE | JSPROP_PERMANENT) |
| #define | JS_BINDED_PROP_GET(klass, propName) JSBool _js_get_##propName(JSContext *cx, JS::HandleId id, JS::MutableHandleValue vp) |
| #define | JS_BINDED_PROP_GET_IMPL(klass, propName) |
| #define | JS_BINDED_PROP_SET(klass, propName) JSBool _js_set_##propName(JSContext *cx, JS::HandleId id, JSBool strict, JS::MutableHandleValue vp) |
| #define | JS_BINDED_PROP_SET_IMPL(klass, propName) |
| #define | JS_BINDED_PROP_ACCESSOR(klass, propName) |
| #define | JS_BINDED_PROP_DEF_GETTER(klass, propName) {#propName, 0, JSPROP_ENUMERATE | JSPROP_PERMANENT | JSPROP_SHARED, JSOP_WRAPPER(_js_get_##klass##_##propName), NULL} |
| #define | JS_BINDED_PROP_DEF_ACCESSOR(klass, propName) {#propName, 0, JSPROP_ENUMERATE | JSPROP_PERMANENT | JSPROP_SHARED, JSOP_WRAPPER(_js_get_##klass##_##propName), JSOP_WRAPPER(_js_set_##klass##_##propName)} |
| #define | JS_CREATE_UINT_WRAPPED(valOut, propName, val) |
| #define | JS_GET_UINT_WRAPPED(inVal, propName, out) |
| #define JS_BINDED_CLASS_GLUE | ( | klass) |
| #define JS_BINDED_CLASS_GLUE_IMPL | ( | klass) |
| var JS_BINDED_CLASS_GLUE_IMPL | ( | var) |
| #define JS_BINDED_CONSTRUCTOR | ( | klass) | static JSBool _js_constructor(JSContext *cx, unsigned argc, jsval *vp) |
| var JS_BINDED_CONSTRUCTOR | ( | var) | static JSBool _js_constructor(JSContext *cx, unsigned argc, jsval *vp) |
| local JS_BINDED_CONSTRUCTOR | ( | local) | static JSBool _js_constructor(JSContext *cx, unsigned argc, jsval *vp) |
| #define JS_BINDED_CONSTRUCTOR_IMPL | ( | klass) | JSBool klass::_js_constructor(JSContext *cx, unsigned argc, jsval *vp) |
| var JS_BINDED_CONSTRUCTOR_IMPL | ( | var) | JSBool klass::_js_constructor(JSContext *cx, unsigned argc, jsval *vp) |
| local JS_BINDED_CONSTRUCTOR_IMPL | ( | local) | JSBool klass::_js_constructor(JSContext *cx, unsigned argc, jsval *vp) |
| #define JS_BINDED_FUNC | ( | klass, | |
| name | |||
| ) | JSBool name(JSContext *cx, unsigned argc, jsval *vp) |
| var JS_BINDED_FUNC | ( | var, | |
| var | |||
| ) | JSBool name(JSContext *cx, unsigned argc, jsval *vp) |
| local JS_BINDED_FUNC | ( | local, | |
| local | |||
| ) | JSBool name(JSContext *cx, unsigned argc, jsval *vp) |
| #define JS_BINDED_FUNC_FOR_DEF | ( | klass, | |
| name | |||
| ) | JS_FN(#name, klass##_func_##name, 0, JSPROP_ENUMERATE | JSPROP_PERMANENT) |
| var JS_BINDED_FUNC_FOR_DEF | ( | var, | |
| var | |||
| ) | JS_FN(#name, klass##_func_##name, 0, JSPROP_ENUMERATE | JSPROP_PERMANENT) |
| #define JS_BINDED_FUNC_IMPL | ( | klass, | |
| name | |||
| ) |
| #define JS_BINDED_PROP_ACCESSOR | ( | klass, | |
| propName | |||
| ) |
| var JS_BINDED_PROP_ACCESSOR | ( | var, | |
| var | |||
| ) |
| #define JS_BINDED_PROP_DEF_ACCESSOR | ( | klass, | |
| propName | |||
| ) | {#propName, 0, JSPROP_ENUMERATE | JSPROP_PERMANENT | JSPROP_SHARED, JSOP_WRAPPER(_js_get_##klass##_##propName), JSOP_WRAPPER(_js_set_##klass##_##propName)} |
| #define JS_BINDED_PROP_DEF_GETTER | ( | klass, | |
| propName | |||
| ) | {#propName, 0, JSPROP_ENUMERATE | JSPROP_PERMANENT | JSPROP_SHARED, JSOP_WRAPPER(_js_get_##klass##_##propName), NULL} |
| var JS_BINDED_PROP_DEF_GETTER | ( | var, | |
| var | |||
| ) | {#propName, 0, JSPROP_ENUMERATE | JSPROP_PERMANENT | JSPROP_SHARED, JSOP_WRAPPER(_js_get_##klass##_##propName), NULL} |
| local JS_BINDED_PROP_DEF_GETTER | ( | local, | |
| local | |||
| ) | {#propName, 0, JSPROP_ENUMERATE | JSPROP_PERMANENT | JSPROP_SHARED, JSOP_WRAPPER(_js_get_##klass##_##propName), NULL} |
| #define JS_BINDED_PROP_GET | ( | klass, | |
| propName | |||
| ) | JSBool _js_get_##propName(JSContext *cx, JS::HandleId id, JS::MutableHandleValue vp) |
| var JS_BINDED_PROP_GET | ( | var, | |
| var | |||
| ) | JSBool _js_get_##propName(JSContext *cx, JS::HandleId id, JS::MutableHandleValue vp) |
| local JS_BINDED_PROP_GET | ( | local, | |
| local | |||
| ) | JSBool _js_get_##propName(JSContext *cx, JS::HandleId id, JS::MutableHandleValue vp) |
| #define JS_BINDED_PROP_GET_IMPL | ( | klass, | |
| propName | |||
| ) |
| #define JS_BINDED_PROP_SET | ( | klass, | |
| propName | |||
| ) | JSBool _js_set_##propName(JSContext *cx, JS::HandleId id, JSBool strict, JS::MutableHandleValue vp) |
| var JS_BINDED_PROP_SET | ( | var, | |
| var | |||
| ) | JSBool _js_set_##propName(JSContext *cx, JS::HandleId id, JSBool strict, JS::MutableHandleValue vp) |
| local JS_BINDED_PROP_SET | ( | local, | |
| local | |||
| ) | JSBool _js_set_##propName(JSContext *cx, JS::HandleId id, JSBool strict, JS::MutableHandleValue vp) |
| #define JS_BINDED_PROP_SET_IMPL | ( | klass, | |
| propName | |||
| ) |
| var JS_BINDED_PROP_SET_IMPL | ( | var, | |
| var | |||
| ) |
| local JS_BINDED_PROP_SET_IMPL | ( | local, | |
| local | |||
| ) |
| #define JS_CREATE_UINT_WRAPPED | ( | valOut, | |
| propName, | |||
| val | |||
| ) |
| var JS_CREATE_UINT_WRAPPED | ( | var, | |
| var, | |||
| var | |||
| ) |
| local JS_CREATE_UINT_WRAPPED | ( | local, | |
| local, | |||
| local | |||
| ) |
| #define JS_GET_UINT_WRAPPED | ( | inVal, | |
| propName, | |||
| out | |||
| ) |
| #define JS_WRAP_OBJECT_IN_VAL | ( | klass, | |
| cobj, | |||
| out | |||
| ) |
| var JS_WRAP_OBJECT_IN_VAL | ( | var, | |
| var, | |||
| var | |||
| ) |
| local JS_WRAP_OBJECT_IN_VAL | ( | local, | |
| local, | |||
| local | |||
| ) |