本文整理汇总了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();
}