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);
      }
   }
}
Example #3
0
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();
}
Example #4
0
/**
* 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));
    }
}
Example #5
0
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));
    }
}
Example #6
0
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()));
}
Example #7
0
bool Server::setArchitecture(int issue_id, int arch_id) {
	return setFieldValue("architecture", issue_id, arch_id);
}
Example #8
0
bool Server::setOperatingSystem(int issue_id, int os_id) {
	return setFieldValue("operatingsystem", issue_id, os_id);
}
Example #9
0
File: post.c Project: xinzou/cweb
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);
}