本文整理汇总了C++中XMLElement::GetValue方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLElement::GetValue方法的具体用法?C++ XMLElement::GetValue怎么用?C++ XMLElement::GetValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLElement
的用法示例。
在下文中一共展示了XMLElement::GetValue方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadValue
bool PListFile::LoadValue(PListValue& value, const XMLElement& valueElem)
{
String valueType = valueElem.GetName();
if (valueType == "string")
value.SetString(valueElem.GetValue());
else if (valueType == "real")
value.SetFloat(ToFloat(valueElem.GetValue()));
else if (valueType == "integer")
value.SetInt(ToInt(valueElem.GetValue()));
else if (valueType == "true")
value.SetBool(true);
else if (valueType == "false")
value.SetBool(false);
else if (valueType == "dict")
{
if (!LoadDict(value.ConvertToValueMap(), valueElem))
return false;
}
else if (valueType == "array")
{
if (!LoadArray(value.ConvertToValueVector(), valueElem))
return false;
}
else
{
URHO3D_LOGERROR("Supported value type");
return false;
}
return true;
}
示例2: getValue
long ConfigParser::getValue(const char* sName, long lDefault)
{
if (0 == pElement)
return lDefault;
XMLElement *pElem = pElement->FindChild(const_cast<char*>(sName));
if (0 == pElem)
return lDefault;
return pElem->GetValue().ToLong();
}
示例3:
const char *ConfigParser::getValue(const char* sName, const char *sDefault)
{
if (0 == pElement)
return sDefault;
XMLElement *pElem = pElement->FindChild(const_cast<char*>(sName));
if (0 == pElem)
return sDefault;
return pElem->GetValue().Data();
}
示例4: LoadDict
bool PListFile::LoadDict(PListValueMap& dict, const XMLElement& dictElem)
{
if (!dictElem)
return false;
XMLElement keyElem = dictElem.GetChild("key");
XMLElement valueElem = keyElem.GetNext();
while (keyElem && valueElem)
{
String key = keyElem.GetValue();
valueElem = keyElem.GetNext();
PListValue value;
if (!LoadValue(value, valueElem))
return false;
dict[key] = value;
keyElem = valueElem.GetNext("key");
valueElem = keyElem.GetNext();
}
return true;
}