예제 #1
0
bool
WaypointEditWidget::Save(bool &_changed)
{
  bool changed = false;
  value.name = GetValueString(NAME);
  value.comment = GetValueString(COMMENT);
  value.location = ((GeoPointDataField &)GetDataField(LOCATION)).GetValue();
  changed |= SaveValue(ELEVATION, UnitGroup::ALTITUDE, value.elevation);
  _changed |= changed;

  switch (GetValueInteger(TYPE)) {
  case 1:
    value.flags.turn_point = true;
    value.type = Waypoint::Type::AIRFIELD;
    break;

  case 2:
    value.type = Waypoint::Type::OUTLANDING;
    break;

  default:
    value.type = Waypoint::Type::NORMAL;
    value.flags.turn_point = true;
    break;
  };

  return true;
}
예제 #2
0
파일: TextPairs.cpp 프로젝트: ming-hai/soui
static bool GetTextPairs(const UString &srcString, CObjectVector<CTextPair> &pairs)
{
  pairs.Clear();
  unsigned pos = 0;
  
  if (srcString.Len() > 0)
  {
    if (srcString[0] == kBOM)
      pos++;
  }
  while (pos < srcString.Len())
  {
    unsigned finishPos;
    UString id = GetIDString((const wchar_t *)srcString + pos, finishPos);
    pos += finishPos;
    if (id.IsEmpty())
      continue;
    UString value = GetValueString((const wchar_t *)srcString + pos, finishPos);
    pos += finishPos;
    if (!id.IsEmpty())
    {
      CTextPair pair;
      pair.ID = id;
      pair.Value = value;
      pairs.Add(pair);
    }
  }
  return true;
}
int ScalarSelectionDialog::ShowModal(std::type_index type, const wxVariant& prevValue)
{
	SetType(type);

	m_value = prevValue;
	m_pTextCtrl->SetValue(GetValueString(prevValue, m_type));

	return wxDialog::ShowModal();
}
예제 #4
0
void
PlaneEditWidget::UpdateCaption()
{
  if (dialog == nullptr)
    return;

  StaticString<128> tmp;
  tmp.Format(_T("%s: %s"), _("Plane Details"), GetValueString(REGISTRATION));
  dialog->SetCaption(tmp);
}
예제 #5
0
int LibFile_INI::GetValueString(const char *secName, const char *varName, OUT char *valStr)
{
	std::string tempValStr;

	int retVal = GetValueString(secName, varName, tempValStr);

	if (0 == retVal) {
		strcpy(valStr, tempValStr.c_str());
	}

	return retVal;
}
void ScalarSelectionDialog::TextChanged(wxCommandEvent& event)
{
	if (m_pTextCtrl->GetValue().size() == 0) {
		return;
	}

	try {
		AssignToValue();
	}
	catch (...) {
		m_pTextCtrl->SetValue(GetValueString(m_value, m_type));
	}
}
예제 #7
0
bool
InfoBoxesConfigWidget::Save(bool &changed_r)
{
  if (allow_name_change) {
    const auto *new_name = GetValueString(InfoBoxesConfigWidget::NAME);
    if (!StringIsEqual(new_name, data.name)) {
      data.name = new_name;
      changed = true;
    }
  }

  changed_r = changed;
  return true;
}
예제 #8
0
//-----------------------------------
// GetProfileString
//-----------------------------------
std::string CSystem_IniFile::GetProfileString( const std::string &section,
											  const std::string &entry,
											  const std::string &sdefault ) const
{
	// Format the section header
	std::string sect = "[";
	sect += section;
	sect += "]";


	std::string retStr;
	if( GetValueString( sect, entry, retStr ) )	
		return retStr;

	return sdefault;
}
예제 #9
0
int LibFile_INI::GetValueS32(std::string &secName, std::string &varName, OUT s32 &val)
{
	std::string valStr;
	int retVal;

	RETURN_CHK( retVal, GetValueString(secName, varName, valStr) );

	if (valStr[0] == '0' && (valStr[1] == 'x' || valStr[1] == 'X'))
	{
		val = LibString_HexStringToU32(valStr.c_str());
	}
	else
	{
		val = (s32)LibString_DecStringToInt(valStr.c_str());
	}

	return 0;
}
예제 #10
0
파일: Ado.cpp 프로젝트: kevintank/e_wiz
/********************************************************************
* 현재 튜플의 Field에 해당하는 Instance를 정수 형태로 얻는다.
*
* return : int : Value
*
* parameter :
* [in] CString Field : 값을 가져올 Attribute Name
********************************************************************/
int CAdo::GetValueInt(CString Field)
{
	/*
 	_variant_t vi = m_pRS->Fields->GetItem("unit")->GetValue();

    
	int   lngIndex01;
    CString str; 
	
    lngIndex01 = atoi(GetValueString(Field));
    str.Format("this val %d", lngIndex01);
 	AfxMessageBox(str);

	
 	return 0;
  */
	  return atoi(GetValueString(Field));
}
예제 #11
0
// Done
bool OTVariable::Compare(OTVariable & rhs)
{
	if (!(GetName().Compare(rhs.GetName())))
	{
		OTLog::vOutput(0, "OTVariable::Compare: Names don't match: %s / %s \n",
					   GetName().Get(), rhs.GetName().Get());
		return false;
	}
	if ( ! (GetType() == rhs.GetType()) )
	{
		OTLog::vOutput(0, "OTVariable::Compare: Type doesn't match: %s \n",
					   GetName().Get());
		return false;
	}
	if ( ! (GetAccess() == rhs.GetAccess()) )
	{
		OTLog::vOutput(0, "OTVariable::Compare: Access types don't match: %s \n",
					   GetName().Get());
		return false;
	}
	// -------------------------------

	bool bMatch = false;

	switch (GetType())
	{
		case OTVariable::Var_Integer:
			bMatch = (GetValueInteger() == rhs.GetValueInteger());
			break;
		case OTVariable::Var_Bool:
			bMatch = (GetValueBool() == rhs.GetValueBool());
			break;
		case OTVariable::Var_String:
			bMatch = (GetValueString().compare(rhs.GetValueString()) == 0);
			break;
		default:
			OTLog::vError("OTVariable::Compare: Unknown type in variable %s.\n",
						 m_strName.Get());
			break;
	}

	return bMatch;
}
예제 #12
0
//-----------------------------------
// GetProfileFloat
//-----------------------------------
float CSystem_IniFile::GetProfileFloat(	const std::string &section,
									   const std::string &entry,
									   float idefault ) const
{
	// Format the section header
	std::string sect = "[";
	sect += section;
	sect += "]";

	std::string retStr;
	if( GetValueString( sect, entry, retStr ) )	
	{
		float ret;
		sscanf( retStr.c_str(), "%f", &ret );
		return ret;
	}

	return idefault;
}
예제 #13
0
int LibFile_INI::GetValueString(const char *secName, const char *varName, OUT std::string &valStr)
{
	std::string s1 = secName;
	std::string s2 = varName;
	return GetValueString(s1, s2, valStr);
}
예제 #14
0
void
nsSVGLength2::GetAnimValueString(nsAString & aValueAsString)
{
  GetValueString(aValueAsString, mAnimVal, mSpecifiedUnitType);
}