本文整理汇总了C++中XMLSerializer::add方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLSerializer::add方法的具体用法?C++ XMLSerializer::add怎么用?C++ XMLSerializer::add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLSerializer
的用法示例。
在下文中一共展示了XMLSerializer::add方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: writeXML
void BTPc::writeXML(const char *filename, XMLVector<BTGroup*> &group, XMLVector<BTPc*> &pc)
{
XMLSerializer parser;
parser.add("party", &group, &BTGroup::create);
parser.add("pc", &pc, &BTPc::create);
parser.write(filename, true);
}
示例2: readXML
void BTPc::readXML(const char *filename, XMLVector<BTGroup*> &group, XMLVector<BTPc*> &pc)
{
XMLSerializer parser;
parser.add("party", &group, &BTGroup::create);
parser.add("pc", &pc, &BTPc::create);
parser.parse(filename, true);
for (int i = 0; i < pc.size(); ++i)
pc[i]->updateSkills();
}
示例3: main
//.........这里部分代码省略.........
BTItem &mon(itmList[i]);
printf("Name: %s\n", mon.getName().c_str());
printf("Type: %s\n", itemTypes[mon.getType()]);
printf("Price: %d User class: Multiple\n", mon.getPrice());
printf("Armor bonus: %d Hit bonus: %d\n", mon.getArmorPlus(),
mon.getHitPlus());
printf("Damage dice: %dd%d\n", mon.getDamage().getNumber(),
mon.getDamage().getType());
printf("Extra special damage: %s Special damage likelihood: %d%%\n",
extraDamage[mon.getXSpecial()], mon.getChanceXSpecial());
if (BTTIMESUSABLE_UNLIMITED == mon.getTimesUsable())
printf("Times useable: (unlimited)");
else
printf("Times useable: %d", mon.getTimesUsable());
printf(" Spell cast: %s\n",
((mon.getSpellCast() == BTITEMCAST_NONE) ? "(none)" :
splList[mon.getSpellCast()].getName().c_str()));
printf("Cause: <member> %s <opponent>\n", mon.getCause());
printf("Effect: %s <damage>\n", mon.getEffect());
printf("\n");
}
}
}
else if (mode == MODE_MAP)
{
int x, y;
IShort index;
if (mapFile)
game.loadMap(mapFile);
BTMap &gameMap = *game.getMap();
if (xmlFile)
{
XMLSerializer parser;
parser.add("map", &gameMap);
parser.write(xmlFile, true);
}
else
{
printf("Name: %s\n", gameMap.getName());
printf("Type: %s Level: %d\n", game.getPsuedo3DConfigList().getName(gameMap.getType()).c_str(), gameMap.getLevel());
printf("Monster difficulty: %d Chance of encounter: %d%%\n", gameMap.getMonsterLevel(), gameMap.getMonsterChance());
printf("File: %s\n\n", gameMap.getFilename());
for (y = 0; y < gameMap.getYSize(); y++)
{
printf(" ");
for (x = 0; x < gameMap.getXSize(); x++)
{
index = 0;
if ((y > 0) && (gameMap.getSquare(y - 1, x).getWall(BTDIRECTION_WEST) > 0))
{
index += 1 << BTDIRECTION_NORTH;
}
if ((x > 0) && (gameMap.getSquare(y, x - 1).getWall(BTDIRECTION_NORTH) > 0))
{
index += 1 << BTDIRECTION_WEST;
}
if (gameMap.getSquare(y, x).getWall(BTDIRECTION_NORTH) > 0)
{
index += 1 << BTDIRECTION_EAST;
}
if (gameMap.getSquare(y, x).getWall(BTDIRECTION_WEST) > 0)
{
index += 1 << BTDIRECTION_SOUTH;
}
if (utf8)
printf("%s%s", cornerWallsUTF8[index], upperWallsUTF8[gameMap.getSquare(y, x).getWall(BTDIRECTION_NORTH)]);