这篇教程C++ toInt32函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中toInt32函数的典型用法代码示例。如果您正苦于以下问题:C++ toInt32函数的具体用法?C++ toInt32怎么用?C++ toInt32使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了toInt32函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: INC_STATSv8::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: NITFPRIVNITFPRIV(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: heightAttrSetterstatic 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: widthAttrSetterstatic 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: constructor4static 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: rowSpanAttrSetterstatic 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: vspaceAttrSetterstatic 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: toInt32int32_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: v8HTMLImageElementConstructorCallbackstatic 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: baseValAttrSetterstatic 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: exposeJSAccessorAttributeAttributeSetterstatic 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: removeElementv8::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_STATSv8::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_STATSv8::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: v8HTMLImageElementConstructorMethodCustomstatic 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: throwNotEnoughArgumentsErrorvoid 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: throwNotEnoughArgumentsErrorvoid 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_STATSv8::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: toValuevoid 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: getObjectParameterstatic 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函数代码示例 |