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