本文整理汇总了C++中XMLTag::AddChild方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLTag::AddChild方法的具体用法?C++ XMLTag::AddChild怎么用?C++ XMLTag::AddChild使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLTag
的用法示例。
在下文中一共展示了XMLTag::AddChild方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Save
XMLTag* TwoInOneAlg::Save()
{
XMLTag* tag = new XMLTag(XML_NODE_TWOINONEALG);
tag->AddChild(m_firstAlg->Save());
tag->AddChild(m_secondAlg->Save());
return tag;
}
示例2: Parse
void XMLFile::Parse()
{
XMLTag* parentTag = m_root;
XMLTag* currentTag = nullptr;
std::string attrName;
std::string attrContent;
for (Token token : m_tokens)
{
switch (token.m_type)
{
case TokenType::OpeningTagStart:
currentTag = new XMLTag();
parentTag->AddChild(currentTag);
parentTag = currentTag;
break;
case TokenType::ClosingTagStart:
parentTag = parentTag->mp_parent;
break;
case TokenType::TagName:
if (currentTag->m_name == "")
currentTag->m_name = token.m_content;
break;
case TokenType::TagContent:
currentTag->m_value = token.m_content;
break;
case TokenType::AttributeName:
attrName = token.m_content;
break;
case TokenType::AttributeContent:
attrContent = token.m_content;
currentTag->m_attributes[attrName] = attrContent;
break;
case TokenType::TagEnd:
break;
case TokenType::EqualSign:
break;
case TokenType::DoubleQuote:
break;
}
}
}
示例3: Save
XMLTag* Save()
{
XMLTag* tag = new XMLTag(GetName());
tag->AddChild(m_firstAlg->Save());
return tag;
}
示例4: Save
// Accessor methods
//
XMLTag* ImageInputSystem::Save()
{
XMLTag* tag = new XMLTag(XML_NODE_IMAGEINPUTSYSTEM);
tag->AddChild(XMLTag::Tag(m_cameras));
return tag;
}