本文整理汇总了C++中ParamDictionary::SetValue方法的典型用法代码示例。如果您正苦于以下问题:C++ ParamDictionary::SetValue方法的具体用法?C++ ParamDictionary::SetValue怎么用?C++ ParamDictionary::SetValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParamDictionary
的用法示例。
在下文中一共展示了ParamDictionary::SetValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FromXml
//-----------------------------------------------------------------
//-----------------------------------------------------------------
ParamDictionary FromXml(const XML::Node* in_element)
{
ParamDictionary result;
for(auto param = Core::XMLUtils::GetFirstChildElement(in_element); param != nullptr; param = Core::XMLUtils::GetNextSiblingElement(param))
{
std::string key;
std::string value;
for(auto attrib = Core::XMLUtils::GetFirstAttribute(param); attrib != nullptr; attrib = Core::XMLUtils::GetNextAttribute(attrib))
{
if (XMLUtils::GetName(attrib) == "key")
{
key = Core::XMLUtils::GetValue(attrib);
}
else if (XMLUtils::GetName(attrib) == "value")
{
value = attrib->value();
}
}
if(key.length() > 0 && value.length() > 0)
{
result.SetValue(key, value);
}
}
return result;
}
示例2: FromString
//-----------------------------------------------------------------
//-----------------------------------------------------------------
ParamDictionary FromString(const std::string& in_string)
{
ParamDictionary result;
u32 start = 0;
std::string key;
std::string value;
for(u32 i=0; i<in_string.size(); ++i)
{
const char c = in_string[i];
// Any of these characters
if(c == '\t' || c == '\n' || c == '\r' || c == '=' || c == ';'|| (c == ' ' && key.empty()))
{
if(start == i)
{
start = i + 1;
continue;
}
if(key.empty())
{
key.assign(in_string.begin() + start, in_string.begin()+i);
while(in_string[start] != '=' && start < in_string.size())
start++;
i = start - 1;
}
else if(value.empty())
{
while(in_string[start] == ' ' && start < in_string.size())
start++;
value.assign(in_string.begin() + start, in_string.begin()+i);
result.SetValue(key, value);
key.clear();
value.clear();
}
start = i + 1;
continue;
}
}
return result;
}