本文整理汇总了C++中js::Value::toObjectOrNull方法的典型用法代码示例。如果您正苦于以下问题:C++ Value::toObjectOrNull方法的具体用法?C++ Value::toObjectOrNull怎么用?C++ Value::toObjectOrNull使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类js::Value
的用法示例。
在下文中一共展示了Value::toObjectOrNull方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: wrapper
JS_BINDED_FUNC_IMPL(FakeAudio, addEventListener) {
JS::CallArgs args = CallArgsFromVp(argc, vp);
if (args.length() >=2) {
JSStringWrapper wrapper(args[0]);
string str((const char*)wrapper);
if (str.compare("ended") == 0) {
JS::Value jsthis = JS_THIS(cx, vp);
shared_ptr<OpenALCallback> cb(new OpenALCallback(cx, args[1], jsthis.toObjectOrNull()));
buffer->registerCallback(AudioEnded, cb);
}
}
return JS_TRUE;
}
示例2: obj
static bool
context_to_g_argument(JSContext *context,
JS::Value value,
const char *arg_name,
GjsArgumentType argument_type,
GITransfer transfer,
bool may_be_null,
GArgument *arg)
{
JS::RootedObject obj(context, value.toObjectOrNull());
cairo_t *cr;
cr = gjs_cairo_context_get_context(context, obj);
if (!cr)
return false;
if (transfer == GI_TRANSFER_EVERYTHING)
cairo_reference(cr);
arg->v_pointer = cr;
return true;
}