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


C++ Extension::AddToMap方法代码示例

本文整理汇总了C++中Extension::AddToMap方法的典型用法代码示例。如果您正苦于以下问题:C++ Extension::AddToMap方法的具体用法?C++ Extension::AddToMap怎么用?C++ Extension::AddToMap使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Extension的用法示例。


在下文中一共展示了Extension::AddToMap方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: GetExtensions

int BXObject::GetExtensions(const TiXmlNode *pNode)
{
  const TiXmlNode *pExtensionsTag = 0;
  while (pExtensionsTag = pNode->IterateChildren(pExtensionsTag))
  {    
    if(pExtensionsTag->ValueStr() == "extensions")
    {
      const TiXmlNode *pExtensionTag = 0;
      while (pExtensionTag = pExtensionsTag->IterateChildren(pExtensionTag))
      {
        if(pExtensionTag->ValueStr() == "extension")
        {
          Extension* extension = new Extension();
        
          const char* provider = ((TiXmlElement*)pExtensionTag)->Attribute("provider");
          if(provider)
          {
            extension->AddToMap("provider",provider);
          }
          
          const TiXmlNode *pChild = 0;
          while (pChild = pExtensionTag->IterateChildren(pChild)) 
          {
            const TiXmlNode *pValue = pChild->FirstChild();
            
            if ( pValue && pValue->Type() == TiXmlNode::TEXT)
            {      
              extension->AddToMap(pChild->ValueStr(),pValue->ValueStr());
            }
          }
          
          m_extensions.push_back(extension);
        }
      }
      
      break; // There won't be another <extensions> tags
    }
  }
  
  return m_extensions.size();
}
开发者ID:flyingtime,项目名称:boxee,代码行数:41,代码来源:bxobject.cpp


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