本文整理汇总了C++中ArArgumentBuilder::getArgInt方法的典型用法代码示例。如果您正苦于以下问题:C++ ArArgumentBuilder::getArgInt方法的具体用法?C++ ArArgumentBuilder::getArgInt怎么用?C++ ArArgumentBuilder::getArgInt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ArArgumentBuilder
的用法示例。
在下文中一共展示了ArArgumentBuilder::getArgInt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char **argv)
{
Aria::init();
char *worldName;
char *mapName;
if (argc != 3)
{
ArLog::log(ArLog::Normal, "Usage: %s <WorldFile> <MapFile>", argv[0]);
ArLog::log(ArLog::Normal, "Example: %s columbia.wld columbia.map", argv[0]);
exit(1);
}
worldName = argv[1];
mapName = argv[2];
FILE *file;
if ((file = ArUtil::fopen(worldName, "r")) == NULL)
{
ArLog::log(ArLog::Normal, "Could not open world file '%s' to convert", worldName);
exit(1);
}
char line[10000];
std::vector<ArLineSegment> lines;
bool haveHome = false;
ArPose homePose;
// read until the end of the file
while (fgets(line, sizeof(line), file) != NULL)
{
ArArgumentBuilder builder;
builder.add(line);
// Four ints is a line
if (builder.getArgc() == 4 && builder.isArgInt(0) &&
builder.isArgInt(1) && builder.isArgInt(2) &&
builder.isArgInt(3))
{
lines.push_back(
ArLineSegment(builder.getArgInt(0), builder.getArgInt(1),
builder.getArgInt(2), builder.getArgInt(3)));
}
// "position X Y Th" becomes a RobotHome
if( !strcmp(builder.getArg(0), "position") &&
builder.getArgc() == 4 && builder.isArgInt(1) &&
builder.isArgInt(2) && builder.isArgInt(3) )
{
haveHome = true;
homePose.setX(builder.getArgInt(1));
homePose.setY(builder.getArgInt(2));
homePose.setTh(builder.getArgInt(3));
printf("Will make a Home point out of start position: ");
homePose.log();
}
}
ArMap armap;
armap.setLines(&lines);
ArPose nopose;
ArMapObject home("RobotHome", homePose, NULL, "ICON", "Home", false, nopose, nopose);
std::list<ArMapObject*> objects;
if(haveHome)
{
objects.push_back(&home);
armap.setMapObjects(&objects);
}
if (!armap.writeFile(mapName))
{
ArLog::log(ArLog::Normal, "Could not save map file '%s'", mapName);
exit(1);
}
ArLog::log(ArLog::Normal, "Converted %s world file to %s map file.", worldName, mapName);
exit(0);
}