void CheckUpdateThreadLauncher::showUI() { bool newVer = false; if (!m_preferences.updater.newVersion().empty()) { base::Version serverVersion(m_preferences.updater.newVersion()); base::Version localVersion(VERSION); newVer = (localVersion < serverVersion); } if (newVer) { m_delegate->onNewUpdate(m_preferences.updater.newUrl(), m_preferences.updater.newVersion()); } else { m_delegate->onUpToDate(); } }
v8::Handle<v8::Value> V8DOMImplementation::hasFeatureCallback(const v8::Arguments& args) { v8::Local<v8::Object> self = args.Holder(); struct V8DOMImplementationPrivate* privData = V8DOM::toClassPtr<V8DOMImplementationPrivate >(self->GetInternalField(0)); if (false) { } else if (args.Length() == 2 && args[0]->IsString() && args[1]->IsString()) { v8::String::AsciiValue localFeature(args[0]); v8::String::AsciiValue localVersion(args[1]); bool retVal = privData->nativeObj->hasFeature(*localFeature, *localVersion); return v8::Boolean::New(retVal); } throw V8Exception("Parameter mismatch while calling hasFeature"); return v8::Undefined(); }
status_t LocalDevice::_ReadLocalVersion() { int8 bt_status = BT_ERROR; BluetoothCommand<> localVersion(OGF_INFORMATIONAL_PARAM, OCF_READ_LOCAL_VERSION); BMessage request(BT_MSG_HANDLE_SIMPLE_REQUEST); BMessage reply; request.AddInt32("hci_id", fHid); request.AddData("raw command", B_ANY_TYPE, localVersion.Data(), localVersion.Size()); request.AddInt16("eventExpected", HCI_EVENT_CMD_COMPLETE); request.AddInt16("opcodeExpected", PACK_OPCODE(OGF_INFORMATIONAL_PARAM, OCF_READ_LOCAL_VERSION)); if (fMessenger->SendMessage(&request, &reply) == B_OK) reply.FindInt8("status", &bt_status); return bt_status; }