本文整理汇总了C++中XMLNodePtr::addChild方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLNodePtr::addChild方法的具体用法?C++ XMLNodePtr::addChild怎么用?C++ XMLNodePtr::addChild使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLNodePtr
的用法示例。
在下文中一共展示了XMLNodePtr::addChild方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setupOutputLevelFile
void setupOutputLevelFile(XMLNodePtr& mNode)
{
XMLContextPtr mContext = XMLContextPtr(new XMLContext);
mNode = XMLNodePtr(new XMLNode(mContext));
mNode->setName("hi");
mNode->setType(xml_nt_node);
XMLNodePtr newNode(new XMLNode(mContext));
newNode->setName("josh");
newNode->setType(xml_nt_node);
mNode->addChild(newNode);
}
示例2: NowWeCanReallyAddTheLevel
void NowWeCanReallyAddTheLevel(XMLNodePtr& levelNode, XMLContextPtr& context)
{
std::string temp;
char namePostFix = 'A'; // a postfix character to add as a name so we can distinguish between different navNodes. -- this is an ugly hack.
std::cout << "writing out models..." << std::endl;
for(unsigned int i=0;i<modelsInWorld.size();i++)
{
XMLNodePtr staticNode(new XMLNode(context));
XMLNodePtr posNode(new XMLNode(context));
XMLNodePtr rotNode(new XMLNode(context));
XMLNodePtr nameNode(new XMLNode(context));
XMLNodePtr realNameNode(new XMLNode(context));
staticNode->setName("static");
posNode->setName("pos");
rotNode->setName("rot");
nameNode->setName("model");
staticNode->setType(xml_nt_node);
posNode->setType(xml_nt_leaf);
nameNode->setType(xml_nt_node);
rotNode->setType(xml_nt_leaf);
realNameNode->setType(xml_nt_cdata);
levelNode->addChild(staticNode);
posNode->setAttribute("x", modelsInWorld[i].worldX);
posNode->setAttribute("y", modelsInWorld[i].worldZ);
posNode->setAttribute("z", modelsInWorld[i].worldY);
staticNode->addChild(posNode);
rotNode->setAttribute("x", 0.0f);
rotNode->setAttribute("y", 0.0f);
rotNode->setAttribute("z", 0.0f);
staticNode->addChild(rotNode);
realNameNode->setCdata(modelsInWorld[i].name);
nameNode->addChild(realNameNode);
staticNode->addChild(nameNode);
if(modelsInWorld[i].name==std::string("turret"))
{
std::cout << "adding turret info to xml node" << std::endl;
staticNode->setName("turret");
XMLNodePtr turretNameNode(new XMLNode(context));
XMLNodePtr maxChildNode(new XMLNode(context));
XMLNodePtr aiLevelNode(new XMLNode(context));
XMLNodePtr parentNode(new XMLNode(context));
XMLNodePtr realParentNode(new XMLNode(context));
XMLNodePtr realTurretNameNode(new XMLNode(context));
turretNameNode->setType(xml_nt_node);
realTurretNameNode->setType(xml_nt_cdata);
parentNode->setType(xml_nt_node);
realParentNode->setType(xml_nt_cdata);
aiLevelNode->setType(xml_nt_leaf);
maxChildNode->setType(xml_nt_leaf);
turretNameNode->setName("name");
parentNode->setName("parent");
aiLevelNode->setName("level");
maxChildNode->setName("maxChildren");
realParentNode->setCdata("null");
realTurretNameNode->setCdata("turret");
aiLevelNode->setAttribute("nu", -1);
maxChildNode->setAttribute("num", 0);
parentNode->addChild(realParentNode);
turretNameNode->addChild(realTurretNameNode);
staticNode->addChild(aiLevelNode);
staticNode->addChild(parentNode);
staticNode->addChild(turretNameNode);
staticNode->addChild(maxChildNode);
}
else if(modelsInWorld[i].name==std::string("security_droid"))
{
std::cout << "adding droid info to xml node" << std::endl;
staticNode->setName("security_droid");
XMLNodePtr droidNameNode(new XMLNode(context));
XMLNodePtr maxChildNode(new XMLNode(context));
XMLNodePtr aiLevelNode(new XMLNode(context));
XMLNodePtr parentNode(new XMLNode(context));
XMLNodePtr realParentNode(new XMLNode(context));
XMLNodePtr realDroidNameNode(new XMLNode(context));
droidNameNode->setType(xml_nt_node);
realDroidNameNode->setType(xml_nt_cdata);
parentNode->setType(xml_nt_node);
realParentNode->setType(xml_nt_cdata);
aiLevelNode->setType(xml_nt_leaf);
//.........这里部分代码省略.........