您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ toV8Fast函数代码示例

51自学网 2021-06-03 08:53:43
  C++
这篇教程C++ toV8Fast函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中toV8Fast函数的典型用法代码示例。如果您正苦于以下问题:C++ toV8Fast函数的具体用法?C++ toV8Fast怎么用?C++ toV8Fast使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了toV8Fast函数的25个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: createSVGPathSegCurvetoQuadraticSmoothRelCallback

static v8::Handle<v8::Value> createSVGPathSegCurvetoQuadraticSmoothRelCallback(const v8::Arguments& args){    SVGPathElement* imp = V8SVGPathElement::toNative(args.Holder());    V8TRYCATCH(float, x, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined)->NumberValue()));    V8TRYCATCH(float, y, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 1, DefaultIsUndefined)->NumberValue()));    return toV8Fast(imp->createSVGPathSegCurvetoQuadraticSmoothRel(x, y), args, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:7,


示例2: getNamedItems

static void getNamedItems(HTMLOptionsCollection* collection, const AtomicString& name, const HolderContainer& holder){    Vector<RefPtr<Node> > namedItems;    collection->namedItems(name, namedItems);    if (!namedItems.size()) {        v8SetReturnValueNull(holder);        return;    }    if (namedItems.size() == 1) {        v8SetReturnValue(holder, toV8Fast(namedItems.at(0).release(), holder, collection));        return;    }    v8SetReturnValue(holder, toV8Fast(NamedNodesCollection::create(namedItems), holder, collection));}
开发者ID:windyuuy,项目名称:opera,代码行数:17,


示例3: ASSERT

v8::Handle<v8::Value> V8HTMLSelectElement::indexedPropertyGetter(uint32_t index, const v8::AccessorInfo& info){    ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder()));    HTMLSelectElement* select = V8HTMLSelectElement::toNative(info.Holder());    RefPtr<Node> result = select->item(index);    if (!result)        return v8Undefined();    return toV8Fast(result.release(), info, select);}
开发者ID:fmalita,项目名称:webkit,代码行数:10,


示例4: createSVGPathSegCurvetoCubicAbsCallback

static v8::Handle<v8::Value> createSVGPathSegCurvetoCubicAbsCallback(const v8::Arguments& args){    SVGPathElement* imp = V8SVGPathElement::toNative(args.Holder());    V8TRYCATCH(float, x, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined)->NumberValue()));    V8TRYCATCH(float, y, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 1, DefaultIsUndefined)->NumberValue()));    V8TRYCATCH(float, x1, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 2, DefaultIsUndefined)->NumberValue()));    V8TRYCATCH(float, y1, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 3, DefaultIsUndefined)->NumberValue()));    V8TRYCATCH(float, x2, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 4, DefaultIsUndefined)->NumberValue()));    V8TRYCATCH(float, y2, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 5, DefaultIsUndefined)->NumberValue()));    return toV8Fast(imp->createSVGPathSegCurvetoCubicAbs(x, y, x1, y1, x2, y2), args, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:11,


示例5: v8SetReturnValueNull

void V8Document::locationAttrGetterCustom(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info){    Document* document = V8Document::toNative(info.Holder());    if (!document->frame()) {        v8SetReturnValueNull(info);        return;    }    DOMWindow* window = document->domWindow();    v8SetReturnValue(info, toV8Fast(window->location(), info, document));}
开发者ID:IllusionRom-deprecated,项目名称:android_platform_external_chromium_org_third_party_WebKit,代码行数:11,


示例6: toWebCoreAtomicString

void V8Window::namedPropertyGetterCustom(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info){    DOMWindow* window = V8Window::toNative(info.Holder());    if (!window)        return;    Frame* frame = window->frame();    // window is detached from a frame.    if (!frame)        return;    // Search sub-frames.    AtomicString propName = toWebCoreAtomicString(name);    Frame* child = frame->tree()->scopedChild(propName);    if (child) {        v8SetReturnValue(info, toV8Fast(child->domWindow(), info, window));        return;    }    // Search IDL functions defined in the prototype    if (!info.Holder()->GetRealNamedProperty(name).IsEmpty())        return;    // Search named items in the document.    Document* doc = frame->document();    if (doc && doc->isHTMLDocument()) {        if (toHTMLDocument(doc)->hasNamedItem(propName.impl()) || doc->hasElementWithId(propName.impl())) {            RefPtr<HTMLCollection> items = doc->windowNamedItems(propName);            if (!items->isEmpty()) {                if (items->hasExactlyOneItem()) {                    v8SetReturnValue(info, toV8Fast(items->item(0), info, window));                    return;                }                v8SetReturnValue(info, toV8Fast(items.release(), info, window));                return;            }        }    }}
开发者ID:IllusionRom-deprecated,项目名称:android_platform_external_chromium_org_third_party_WebKit,代码行数:41,


示例7: createSVGPathSegArcRelCallback

static v8::Handle<v8::Value> createSVGPathSegArcRelCallback(const v8::Arguments& args){    SVGPathElement* imp = V8SVGPathElement::toNative(args.Holder());    V8TRYCATCH(float, x, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined)->NumberValue()));    V8TRYCATCH(float, y, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 1, DefaultIsUndefined)->NumberValue()));    V8TRYCATCH(float, r1, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 2, DefaultIsUndefined)->NumberValue()));    V8TRYCATCH(float, r2, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 3, DefaultIsUndefined)->NumberValue()));    V8TRYCATCH(float, angle, static_cast<float>(MAYBE_MISSING_PARAMETER(args, 4, DefaultIsUndefined)->NumberValue()));    V8TRYCATCH(bool, largeArcFlag, MAYBE_MISSING_PARAMETER(args, 5, DefaultIsUndefined)->BooleanValue());    V8TRYCATCH(bool, sweepFlag, MAYBE_MISSING_PARAMETER(args, 6, DefaultIsUndefined)->BooleanValue());    return toV8Fast(imp->createSVGPathSegArcRel(x, y, r1, r2, angle, largeArcFlag, sweepFlag), args, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:12,


示例8: portsAttrGetter

static v8::Handle<v8::Value> portsAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){    TestSerializedScriptValueInterface* imp = V8TestSerializedScriptValueInterface::toNative(info.Holder());    MessagePortArray* ports = imp->ports();    if (!ports)        return v8::Array::New(0);    MessagePortArray portsCopy(*ports);    v8::Local<v8::Array> portArray = v8::Array::New(portsCopy.size());    for (size_t i = 0; i < portsCopy.size(); ++i)        portArray->Set(v8Integer(i, info.GetIsolate()), toV8Fast(portsCopy[i].get(), info, imp));    return portArray;}
开发者ID:jbat100,项目名称:webkit,代码行数:12,


示例9: switch

v8::Handle<v8::Value> V8XMLHttpRequest::responseAttrGetterCustom(v8::Local<v8::String> name, const v8::AccessorInfo& info){    XMLHttpRequest* xmlHttpRequest = V8XMLHttpRequest::toNative(info.Holder());    switch (xmlHttpRequest->responseTypeCode()) {    case XMLHttpRequest::ResponseTypeDefault:    case XMLHttpRequest::ResponseTypeText:        return responseTextAttrGetterCustom(name, info);    case XMLHttpRequest::ResponseTypeDocument:        {            ExceptionCode ec = 0;            Document* document = xmlHttpRequest->responseXML(ec);            if (ec)                return setDOMException(ec, info.GetIsolate());            return toV8Fast(document, info, xmlHttpRequest);        }    case XMLHttpRequest::ResponseTypeBlob:        {            ExceptionCode ec = 0;            Blob* blob = xmlHttpRequest->responseBlob(ec);            if (ec)                return setDOMException(ec, info.GetIsolate());            return toV8Fast(blob, info, xmlHttpRequest);        }    case XMLHttpRequest::ResponseTypeArrayBuffer:        {            ExceptionCode ec = 0;            ArrayBuffer* arrayBuffer = xmlHttpRequest->responseArrayBuffer(ec);            if (ec)                return setDOMException(ec, info.GetIsolate());            return toV8Fast(arrayBuffer, info, xmlHttpRequest);        }    }    return v8::Undefined();}
开发者ID:fmalita,项目名称:webkit,代码行数:39,


示例10: getTransformToElementCallback

static v8::Handle<v8::Value> getTransformToElementCallback(const v8::Arguments& args){    SVGSwitchElement* imp = V8SVGSwitchElement::toNative(args.Holder());    ExceptionCode ec = 0;    {    V8TRYCATCH(SVGElement*, element, V8SVGElement::HasInstance(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined)) ? V8SVGElement::toNative(v8::Handle<v8::Object>::Cast(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined))) : 0);    SVGMatrix result = imp->getTransformToElement(element, ec);    if (UNLIKELY(ec))        goto fail;    return toV8Fast(WTF::getPtr(SVGPropertyTearOff<SVGMatrix>::create(result)), args, imp);    }    fail:    return setDOMException(ec, args.GetIsolate());}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:14,


示例11: insertCellCallback

static v8::Handle<v8::Value> insertCellCallback(const v8::Arguments& args){    HTMLTableRowElement* imp = V8HTMLTableRowElement::toNative(args.Holder());    ExceptionCode ec = 0;    {    V8TRYCATCH(int, index, toInt32(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined)));    RefPtr<HTMLElement> result = imp->insertCell(index, ec);    if (UNLIKELY(ec))        goto fail;    return toV8Fast(result.release(), args, imp);    }    fail:    return setDOMException(ec, args.GetIsolate());}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:14,


示例12: toWebCoreStringWithUndefinedOrNullCheck

void V8Window::openMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args){    DOMWindow* impl = V8Window::toNative(args.Holder());    if (!BindingSecurity::shouldAllowAccessToFrame(impl->frame()))        return;    // FIXME: Handle exceptions properly.    String urlString = toWebCoreStringWithUndefinedOrNullCheck(args[0]);    AtomicString frameName = (args[1]->IsUndefined() || args[1]->IsNull()) ? "_blank" : AtomicString(toWebCoreString(args[1]));    String windowFeaturesString = toWebCoreStringWithUndefinedOrNullCheck(args[2]);    RefPtr<DOMWindow> openedWindow = impl->open(urlString, frameName, windowFeaturesString, activeDOMWindow(), firstDOMWindow());    if (!openedWindow)        return;    v8SetReturnValue(args, toV8Fast(openedWindow.release(), args, impl));}
开发者ID:IllusionRom-deprecated,项目名称:android_platform_external_chromium_org_third_party_WebKit,代码行数:17,


示例13: getScreenCTMCallback

static v8::Handle<v8::Value> getScreenCTMCallback(const v8::Arguments& args){    SVGSwitchElement* imp = V8SVGSwitchElement::toNative(args.Holder());    return toV8Fast(WTF::getPtr(SVGPropertyTearOff<SVGMatrix>::create(imp->getScreenCTM())), args, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,


示例14: getPresentationAttributeCallback

static v8::Handle<v8::Value> getPresentationAttributeCallback(const v8::Arguments& args){    SVGSwitchElement* imp = V8SVGSwitchElement::toNative(args.Holder());    V8TRYCATCH_FOR_V8STRINGRESOURCE(V8StringResource<>, name, MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined));    return toV8Fast(imp->getPresentationAttribute(name), args, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:6,


示例15: farthestViewportElementAttrGetter

static v8::Handle<v8::Value> farthestViewportElementAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){    SVGSwitchElement* imp = V8SVGSwitchElement::toNative(info.Holder());    return toV8Fast(imp->farthestViewportElement(), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,


示例16: transformAttrGetter

static v8::Handle<v8::Value> transformAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){    SVGSwitchElement* imp = V8SVGSwitchElement::toNative(info.Holder());    return toV8Fast(imp->transformAnimated(), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,


示例17: animatedPointsAttrGetter

static v8::Handle<v8::Value> animatedPointsAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){    SVGPolylineElement* imp = V8SVGPolylineElement::toNative(info.Holder());    return toV8Fast(WTF::getPtr(imp->animatedPoints()), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,


示例18: getBBoxCallback

static v8::Handle<v8::Value> getBBoxCallback(const v8::Arguments& args){    SVGPolylineElement* imp = V8SVGPolylineElement::toNative(args.Holder());    return toV8Fast(WTF::getPtr(SVGPropertyTearOff<FloatRect>::create(imp->getBBox())), args, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,


示例19: styleAttrGetter

static v8::Handle<v8::Value> styleAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){    SVGPolylineElement* imp = V8SVGPolylineElement::toNative(info.Holder());    return toV8Fast(imp->style(), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,


示例20: externalResourcesRequiredAttrGetter

static v8::Handle<v8::Value> externalResourcesRequiredAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){    SVGPolylineElement* imp = V8SVGPolylineElement::toNative(info.Holder());    return toV8Fast(imp->externalResourcesRequiredAnimated(), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,


示例21: relatedNodeAttrGetter

static v8::Handle<v8::Value> relatedNodeAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){    MutationEvent* imp = V8MutationEvent::toNative(info.Holder());    return toV8Fast(imp->relatedNode(), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,


示例22: limitingConeAngleAttrGetter

static v8::Handle<v8::Value> limitingConeAngleAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){    SVGFESpotLightElement* imp = V8SVGFESpotLightElement::toNative(info.Holder());    return toV8Fast(imp->limitingConeAngleAnimated(), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,


示例23: systemLanguageAttrGetter

static v8::Handle<v8::Value> systemLanguageAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){    SVGSwitchElement* imp = V8SVGSwitchElement::toNative(info.Holder());    return toV8Fast(WTF::getPtr(SVGStaticListPropertyTearOff<SVGStringList>::create(imp, imp->systemLanguage())), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,


示例24: classNameAttrGetter

static v8::Handle<v8::Value> classNameAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){    SVGFEFloodElement* imp = V8SVGFEFloodElement::toNative(info.Holder());    return toV8Fast(imp->classNameAnimated(), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,


示例25: requiredExtensionsAttrGetter

static v8::Handle<v8::Value> requiredExtensionsAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info){    SVGPolylineElement* imp = V8SVGPolylineElement::toNative(info.Holder());    return toV8Fast(WTF::getPtr(SVGStaticListPropertyTearOff<SVGStringList>::create(imp, imp->requiredExtensions())), info, imp);}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:5,



注:本文中的toV8Fast函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ toWebCore函数代码示例
C++ toV8Context函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。