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

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

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

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

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

示例1: INC_STATS

v8::Handle<v8::Value> V8Document::evaluateCallback(const v8::Arguments& args){    INC_STATS("DOM.Document.evaluate()");    RefPtr<Document> document = V8Document::toNative(args.Holder());    ExceptionCode ec = 0;    String expression = toWebCoreString(args[0]);    RefPtr<Node> contextNode;    if (V8Node::HasInstance(args[1]))        contextNode = V8Node::toNative(v8::Handle<v8::Object>::Cast(args[1]));    RefPtr<XPathNSResolver> resolver = V8DOMWrapper::getXPathNSResolver(args[2]);    if (!resolver && !args[2]->IsNull() && !args[2]->IsUndefined())        return throwError(TYPE_MISMATCH_ERR);    int type = toInt32(args[3]);    RefPtr<XPathResult> inResult;    if (V8XPathResult::HasInstance(args[4]))        inResult = V8XPathResult::toNative(v8::Handle<v8::Object>::Cast(args[4]));    v8::TryCatch exceptionCatcher;    RefPtr<XPathResult> result = document->evaluate(expression, contextNode.get(), resolver.get(), type, inResult.get(), ec);    if (exceptionCatcher.HasCaught())        return throwError(exceptionCatcher.Exception());    if (ec)        return throwError(ec);    return toV8(result.release());}
开发者ID:achellies,项目名称:WinCEWebKit,代码行数:30,


示例2: NITFPRIV

NITFPRIV(NITF_BOOL) toInt(nitf_Field * field,                          NITF_DATA * outData,                          size_t length, nitf_Error * error){    /*  First we have to figure out what we are storing...       See, its okay to convert a BCS-N to an int, and...       its also okay to maintain a binary int...          */    NITF_BOOL status = NITF_FAILURE;    if (field->type == NITF_BINARY)    {        switch (field->length)        {            case 2:                status = toInt16(field, (nitf_Int16 *) outData, error);                break;            case 4:                status = toInt32(field, (nitf_Int32 *) outData, error);                break;            case 8:                status = toInt64(field, (nitf_Int64 *) outData, error);                break;            default:                nitf_Error_initf(error, NITF_CTXT,                                 NITF_ERR_INVALID_PARAMETER,                                 "Unexpected field size for int [%d]",                                 field->length);        }    }    else    {        status = fromStringToInt(field, outData, length, error);    }    return status;}
开发者ID:aivaras16,项目名称:nitro,代码行数:34,


示例3: heightAttrSetter

static void heightAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info){    HTMLCanvasElement* imp = V8HTMLCanvasElement::toNative(info.Holder());    int v = toInt32(value);    imp->setHeight(v);    return;}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:7,


示例4: widthAttrSetter

static void widthAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info){    HTMLPreElement* imp = V8HTMLPreElement::toNative(info.Holder());    int v = toInt32(value);    imp->setIntegralAttribute(WebCore::HTMLNames::widthAttr, v);    return;}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:7,


示例5: constructor4

static void constructor4(const v8::FunctionCallbackInfo<v8::Value>& info){    ExceptionState exceptionState(ExceptionState::ConstructionContext, "TestInterfaceConstructor2", info.Holder(), info.GetIsolate());    TestInterfaceEmpty* testInterfaceEmptyArg;    int longArg;    V8StringResource<> defaultUndefinedOptionalStringArg;    V8StringResource<> defaultNullStringOptionalStringArg;    Dictionary defaultUndefinedOptionalDictionaryArg;    V8StringResource<> optionalStringArg;    {        int numArgsPassed = info.Length();        while (numArgsPassed > 0) {            if (!info[numArgsPassed - 1]->IsUndefined())                break;            --numArgsPassed;        }        testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);        if (!testInterfaceEmptyArg) {            exceptionState.throwTypeError("parameter 1 is not of type 'TestInterfaceEmpty'.");            exceptionState.throwIfNeeded();            return;        }        longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);        if (exceptionState.throwIfNeeded())            return;        defaultUndefinedOptionalStringArg = info[2];        if (!defaultUndefinedOptionalStringArg.prepare())            return;        if (!info[3]->IsUndefined()) {            defaultNullStringOptionalStringArg = info[3];            if (!defaultNullStringOptionalStringArg.prepare())                return;        } else {            defaultNullStringOptionalStringArg = nullptr;        }        if (!isUndefinedOrNull(info[4]) && !info[4]->IsObject()) {            exceptionState.throwTypeError("parameter 5 ('defaultUndefinedOptionalDictionaryArg') is not an object.");            exceptionState.throwIfNeeded();            return;        }        defaultUndefinedOptionalDictionaryArg = Dictionary(info[4], info.GetIsolate(), exceptionState);        if (exceptionState.throwIfNeeded())            return;        if (UNLIKELY(numArgsPassed <= 5)) {            RefPtr<TestInterfaceConstructor2> impl = TestInterfaceConstructor2::create(testInterfaceEmptyArg, longArg, defaultUndefinedOptionalStringArg, defaultNullStringOptionalStringArg, defaultUndefinedOptionalDictionaryArg);            v8::Local<v8::Object> wrapper = info.Holder();            wrapper = impl->associateWithWrapper(info.GetIsolate(), &V8TestInterfaceConstructor2::wrapperTypeInfo, wrapper);            v8SetReturnValue(info, wrapper);            return;        }        optionalStringArg = info[5];        if (!optionalStringArg.prepare())            return;    }    RefPtr<TestInterfaceConstructor2> impl = TestInterfaceConstructor2::create(testInterfaceEmptyArg, longArg, defaultUndefinedOptionalStringArg, defaultNullStringOptionalStringArg, defaultUndefinedOptionalDictionaryArg, optionalStringArg);    v8::Local<v8::Object> wrapper = info.Holder();    wrapper = impl->associateWithWrapper(info.GetIsolate(), &V8TestInterfaceConstructor2::wrapperTypeInfo, wrapper);    v8SetReturnValue(info, wrapper);}
开发者ID:howardroark2018,项目名称:chromium,代码行数:59,


示例6: rowSpanAttrSetter

static void rowSpanAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info){    INC_STATS("DOM.HTMLTableCellElement.rowSpan._set");    HTMLTableCellElement* imp = V8HTMLTableCellElement::toNative(info.Holder());    int v = toInt32(value);    imp->setRowSpan(v);    return;}
开发者ID:Treeeater,项目名称:chrome_bindings,代码行数:8,


示例7: vspaceAttrSetter

static void vspaceAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info){    INC_STATS("DOM.HTMLImageElement.vspace._set");    HTMLImageElement* imp = V8HTMLImageElement::toNative(info.Holder());    int v = toInt32(value);    imp->setIntegralAttribute(WebCore::HTMLNames::vspaceAttr, v);    return;}
开发者ID:Treeeater,项目名称:chrome_bindings,代码行数:8,


示例8: toInt32

int32_t toInt32(double d, bool &ok){    ok = true;    if (isNaN(d) || isInf(d)) {        ok = false;        return 0;    }    return toInt32(d);}
开发者ID:KDE,项目名称:kjs,代码行数:9,


示例9: v8HTMLImageElementConstructorCallback

static v8::Handle<v8::Value> v8HTMLImageElementConstructorCallback(const v8::Arguments& args){    INC_STATS("DOM.HTMLImageElement.Contructor");    if (!args.IsConstructCall())        return throwError("DOM object constructor cannot be called as a function.", V8Proxy::TypeError);    if (ConstructorMode::current() == ConstructorMode::WrapExistingObject)        return args.Holder();    Frame* frame = V8Proxy::retrieveFrameForCurrentContext();    if (!frame)        return throwError("Image constructor associated frame is unavailable", V8Proxy::ReferenceError);    Document* document = frame->document();    if (!document)        return throwError("Image constructor associated document is unavailable", V8Proxy::ReferenceError);    // Make sure the document is added to the DOM Node map. Otherwise, the HTMLImageElement instance    // may end up being the only node in the map and get garbage-ccollected prematurely.    // FIXME: The correct way to do this would be to make HTMLImageElement derive from    // ActiveDOMObject and use its interface to keep its wrapper alive. Then we would    // remove this code and the special case in isObservableThroughDOM.    toV8(document);    int width;    int height;    int* optionalWidth = 0;    int* optionalHeight = 0;    if (args.Length() > 0) {        width = toInt32(args[0]);        optionalWidth = &width;    }    if (args.Length() > 1) {        height = toInt32(args[1]);        optionalHeight = &height;    }    RefPtr<HTMLImageElement> image = HTMLImageElement::createForJSConstructor(document, optionalWidth, optionalHeight);    V8DOMWrapper::setDOMWrapper(args.Holder(), &V8HTMLImageElementConstructor::info, image.get());    image->ref();    V8DOMWrapper::setJSWrapperForDOMNode(image.get(), v8::Persistent<v8::Object>::New(args.Holder()));    return args.Holder();}
开发者ID:1833183060,项目名称:wke,代码行数:44,


示例10: baseValAttrSetter

static void baseValAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info){    SVGAnimatedInteger* imp = V8SVGAnimatedInteger::toNative(info.Holder());    int v = toInt32(value);    ExceptionCode ec = 0;    imp->setBaseVal(v, ec);    if (UNLIKELY(ec))        setDOMException(ec, info.GetIsolate());    return;}
开发者ID:sanyaade-embedded-systems,项目名称:armhf-node-webkit,代码行数:10,


示例11: exposeJSAccessorAttributeAttributeSetter

static void exposeJSAccessorAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info){    v8::Local<v8::Object> holder = info.Holder();    ExceptionState exceptionState(ExceptionState::SetterContext, "exposeJSAccessorAttribute", "TestInterfaceOwnPropertiesDerived", holder, info.GetIsolate());    TestInterfaceOwnPropertiesDerived* impl = V8TestInterfaceOwnPropertiesDerived::toImpl(holder);    int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, exceptionState);    if (exceptionState.throwIfNeeded())        return;    impl->setExposeJSAccessorAttribute(cppValue);}
开发者ID:kingysu,项目名称:blink-crosswalk,代码行数:10,


示例12: removeElement

v8::Handle<v8::Value> removeElement(HTMLSelectElement* imp, const v8::Arguments& args) {    if (V8HTMLOptionElement::HasInstance(args[0])) {        HTMLOptionElement* element = V8HTMLOptionElement::toNative(v8::Handle<v8::Object>::Cast(args[0]));        imp->remove(element->index());        return v8::Undefined();    }    imp->remove(toInt32(args[0]));    return v8::Undefined();}
开发者ID:flwh,项目名称:Alcatel_OT_985_kernel,代码行数:11,


示例13: INC_STATS

v8::Handle<v8::Value> V8Document::getCSSCanvasContextCallback(const v8::Arguments& args){    INC_STATS("DOM.Document.getCSSCanvasContext");    v8::Handle<v8::Object> holder = args.Holder();    Document* imp = V8Document::toNative(holder);    String contextId = toWebCoreString(args[0]);    String name = toWebCoreString(args[1]);    int width = toInt32(args[2]);    int height = toInt32(args[3]);    CanvasRenderingContext* result = imp->getCSSCanvasContext(contextId, name, width, height);    if (!result)        return v8::Undefined();    if (result->is2d())        return toV8(static_cast<CanvasRenderingContext2D*>(result));#if ENABLE(3D_CANVAS)    else if (result->is3d())        return toV8(static_cast<WebGLRenderingContext*>(result));#endif // ENABLE(3D_CANVAS)    ASSERT_NOT_REACHED();    return v8::Undefined();}
开发者ID:ShouqingZhang,项目名称:webkitdriver,代码行数:21,


示例14: INC_STATS

v8::Handle<v8::Value> V8WebGLRenderingContext::getFramebufferAttachmentParameterCallback(const v8::Arguments& args){    INC_STATS("DOM.WebGLRenderingContext.getFramebufferAttachmentParameter()");    if (args.Length() != 3) {        V8Proxy::setDOMException(SYNTAX_ERR);        return notHandledByInterceptor();    }    ExceptionCode ec = 0;    WebGLRenderingContext* context = V8WebGLRenderingContext::toNative(args.Holder());    unsigned target = toInt32(args[0]);    unsigned attachment = toInt32(args[1]);    unsigned pname = toInt32(args[2]);    WebGLGetInfo info = context->getFramebufferAttachmentParameter(target, attachment, pname, ec);    if (ec) {        V8Proxy::setDOMException(ec);        return v8::Undefined();    }    return toV8Object(info);}
开发者ID:OmarBizreh,项目名称:Sliding_XZ,代码行数:21,


示例15: v8HTMLImageElementConstructorMethodCustom

static void v8HTMLImageElementConstructorMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args){    if (!args.IsConstructCall()) {        throwTypeError("DOM object constructor cannot be called as a function.", args.GetIsolate());        return;    }    if (ConstructorMode::current() == ConstructorMode::WrapExistingObject) {        v8SetReturnValue(args, args.Holder());        return;    }    Document* document = currentDocument();    ASSERT(document);    // Make sure the document is added to the DOM Node map. Otherwise, the HTMLImageElement instance    // may end up being the only node in the map and get garbage-collected prematurely.    // FIXME: The correct way to do this would be to make HTMLImageElement derive from    // ActiveDOMObject and use its interface to keep its wrapper alive. Then we would    // remove this code and the special case in isObservableThroughDOM.    toV8(document, args.Holder(), args.GetIsolate());    int width;    int height;    int* optionalWidth = 0;    int* optionalHeight = 0;    if (args.Length() > 0) {        width = toInt32(args[0]);        optionalWidth = &width;    }    if (args.Length() > 1) {        height = toInt32(args[1]);        optionalHeight = &height;    }    RefPtr<HTMLImageElement> image = HTMLImageElement::createForJSConstructor(*document, optionalWidth, optionalHeight);    v8::Handle<v8::Object> wrapper = args.Holder();    V8DOMWrapper::associateObjectWithWrapper<V8HTMLImageElement>(image.release(), &V8HTMLImageElementConstructor::info, wrapper, args.GetIsolate(), WrapperConfiguration::Dependent);    v8SetReturnValue(args, wrapper);}
开发者ID:halton,项目名称:blink-crosswalk,代码行数:40,


示例16: throwNotEnoughArgumentsError

void V8WebCLKernel::getWorkGroupInfoMethodCustom(const v8::Arguments& args){      if (args.Length() != 2)        { throwNotEnoughArgumentsError(args.GetIsolate()); return; }    ExceptionState es(args.GetIsolate());    WebCLKernel* kernel = V8WebCLKernel::toNative(args.Holder());    WebCLDevice* device = V8WebCLDevice::toNative(v8::Handle<v8::Object>::Cast(args[0]));    int workgroup_index = toInt32(args[1]);    WebCLGetInfo info = kernel->getWorkGroupInfo(device, workgroup_index, es);    v8SetReturnValue(args, toV8Object(info,args.Holder(), args.GetIsolate()));}
开发者ID:K1ll3rF0x,项目名称:Chromium-WebCL,代码行数:13,


示例17: throwNotEnoughArgumentsError

void V8WebCL::getImageInfoMethodCustom(const v8::Arguments& args){       if (args.Length() != 2)        { throwNotEnoughArgumentsError(args.GetIsolate()); return; }    ExceptionState es(args.GetIsolate());    WebCL* webcl = V8WebCL::toNative(args.Holder());    WebCLImage* image = V8WebCLImage::toNative(v8::Handle<v8::Object>::Cast(args[0]));    int image_index = toInt32(args[1]);    WebCLGetInfo info = webcl->getImageInfo(image, image_index, es);    v8SetReturnValue(args, toV8Object(info,args.Holder(), args.GetIsolate()));}
开发者ID:K1ll3rF0x,项目名称:Chromium-WebCL,代码行数:14,


示例18: INC_STATS

v8::Handle<v8::Value> V8ArrayBufferView::sliceCallback(const v8::Arguments& args){    INC_STATS("DOM.ArrayBufferView.slice");    // Forms:    // * slice(long start, long end);    ArrayBufferView* imp = V8ArrayBufferView::toNative(args.Holder());    int start, end;    switch (args.Length()) {    case 0:        start = 0;        end = imp->length();        break;    case 1:        start = toInt32(args[0]);        end = imp->length();        break;    default:        start = toInt32(args[0]);        end = toInt32(args[1]);    }    return toV8(imp->slice(start, end));}
开发者ID:3ig,项目名称:Xperia-2011-Official-Kernel-Sources,代码行数:23,


示例19: toValue

void IdWrapper::toValue(JS::MutableHandleValue value) const {    if (isInt()) {        value.setInt32(toInt32());        return;    }    if (isString()) {        auto str = JSID_TO_STRING(_value);        value.setString(str);        return;    }    uasserted(ErrorCodes::BadValue, "Failed to toValue() non-string and non-integer jsid");}
开发者ID:ShaneHarvey,项目名称:mongo,代码行数:14,


示例20: getObjectParameter

static v8::Handle<v8::Value> getObjectParameter(const v8::Arguments& args, ObjectType objectType){    if (args.Length() != 2) {        V8Proxy::setDOMException(SYNTAX_ERR);        return notHandledByInterceptor();    }    ExceptionCode ec = 0;    WebGLRenderingContext* context = V8WebGLRenderingContext::toNative(args.Holder());    unsigned target = toInt32(args[0]);    unsigned pname = toInt32(args[1]);    WebGLGetInfo info;    switch (objectType) {    case kBuffer:        info = context->getBufferParameter(target, pname, ec);        break;    case kRenderbuffer:        info = context->getRenderbufferParameter(target, pname, ec);        break;    case kTexture:        info = context->getTexParameter(target, pname, ec);        break;    case kVertexAttrib:        // target => index        info = context->getVertexAttrib(target, pname, ec);        break;    default:        notImplemented();        break;    }    if (ec) {        V8Proxy::setDOMException(ec);        return v8::Undefined();    }    return toV8Object(info);}
开发者ID:OmarBizreh,项目名称:Sliding_XZ,代码行数:36,



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


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