jobject JniDeviceInfo::toJava(DeviceInfo &deviceInfo) { if (!m_env) return nullptr; static jmethodID deviceInfoCtor = m_env->GetMethodID(gSimulatorClassRefs.deviceInfoCls, "<init>", "()V"); jobject jDeviceInfo = m_env->NewObject(gSimulatorClassRefs.deviceInfoCls, deviceInfoCtor); setFieldValue(jDeviceInfo, "mName", deviceInfo.getName()); setFieldValue(jDeviceInfo, "mID", deviceInfo.getID()); setFieldValue(jDeviceInfo, "mSpecVersion", deviceInfo.getSpecVersion()); setFieldValue(jDeviceInfo, "mDMVVersion", deviceInfo.getDataModelVersion()); return jDeviceInfo; }
void SimFieldDictionary::assignFrom(SimFieldDictionary *dict) { mVersion++; for(U32 i = 0; i < HashTableSize; i++) { for(Entry *walk = dict->mHashTable[i];walk; walk = walk->next) { setFieldValue(walk->slotName, walk->value); setFieldType(walk->slotName, walk->type); } } }
OptObjective::OptObjective(const Variable &var, OptObjective::Direction direction):Variable(var) { // problem: fields doesnt have proper correspondence // filledFields is not consistent after Variable(var) for(int i=0;i<this->getNbFields();i++) if(_filledFields.contains(i)) _filledFields.push_back(i); setFieldValue(OptObjective::DIRECTION,direction); _scanFunction = NONE; QList<int> protectedFields; protectedFields << OptObjective::NAME << OptObjective::DESCRIPTION << OptObjective::MODEL; setProtectedFields(protectedFields); initOptExtremum(); }
/** * Equivalent to MOItem::update() but here, we do not read field. * Because if index changed (e.g. order is changed between two versions), * there would be misunderstanding to keep index. Name is the field used to refer. * @sa MOParameter::toXmlData() * @sa MOItem::update(QDomElement & domEl) */ void MOParameter::update(QDomElement & domEl) { QDomNamedNodeMap attributes = domEl.attributes(); QString fieldName; QString fieldValue; int iField; for(int i=0;i<attributes.count();i++) { fieldName = attributes.item(i).toAttr().name(); fieldName.replace(XMLTools::space()," "); fieldValue = attributes.item(i).toAttr().value(); fieldValue.replace(XMLTools::space()," "); iField = getFieldIndex(fieldName,Qt::UserRole); setFieldValue(iField,QVariant(fieldValue)); } }
void MOItem::update(QDomElement & domEl) { QDomNamedNodeMap attributes = domEl.attributes(); QString fieldName; QString fieldValue; for(int i=0;i<attributes.count();i++) { fieldName = attributes.item(i).toAttr().name(); fieldName.replace(XMLTools::space()," "); fieldValue = attributes.item(i).toAttr().value(); fieldValue.replace(XMLTools::space()," "); setFieldValue(fieldName,QVariant(fieldValue)); } }
void HybridData::setNativePointer(std::unique_ptr<BaseHybridClass> new_value) { static auto pointerField = getClass()->getField<jlong>("mNativePointer"); auto* old_value = reinterpret_cast<BaseHybridClass*>(getFieldValue(pointerField)); if (new_value) { // Modify should only ever be called once with a non-null // new_value. If this happens again it's a programmer error, so // blow up. FBASSERTMSGF(old_value == 0, "Attempt to set C++ native pointer twice"); } else if (old_value == 0) { return; } // delete on a null pointer is defined to be a noop. delete old_value; // This releases ownership from the unique_ptr, and passes the pointer, and // ownership of it, to HybridData which is managed by the java GC. The // finalizer on hybridData calls resetNative which will delete the object, if // resetNative has not already been called. setFieldValue(pointerField, reinterpret_cast<jlong>(new_value.release())); }
bool Server::setArchitecture(int issue_id, int arch_id) { return setFieldValue("architecture", issue_id, arch_id); }
bool Server::setOperatingSystem(int issue_id, int os_id) { return setFieldValue("operatingsystem", issue_id, os_id); }
void post_set_field_value(post *self, char *field_name, int not_form, char *value, field_type type) { setFieldValue(BASE(self), field_name, not_form, value, type); }