当前位置: 首页>>代码示例>>C++>>正文


C++ ParamDictionary::SetValue方法代码示例

本文整理汇总了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;
 }
开发者ID:DNSMorgan,项目名称:ChilliSource,代码行数:30,代码来源:ParamDictionarySerialiser.cpp

示例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;
            }
开发者ID:DNSMorgan,项目名称:ChilliSource,代码行数:49,代码来源:ParamDictionarySerialiser.cpp


注:本文中的ParamDictionary::SetValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。