本文整理汇总了C++中Waypoint::GetName方法的典型用法代码示例。如果您正苦于以下问题:C++ Waypoint::GetName方法的具体用法?C++ Waypoint::GetName怎么用?C++ Waypoint::GetName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Waypoint
的用法示例。
在下文中一共展示了Waypoint::GetName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ListWaypoints
void psPathNetwork::ListWaypoints(const char * pattern)
{
csPDelArray<Waypoint>::Iterator iter(waypoints.GetIterator());
Waypoint *wp;
CPrintf(CON_CMDOUTPUT, "Waypoints\n");
CPrintf(CON_CMDOUTPUT, "%9s %-30s %-45s %-6s %-6s %-30s\n", "WP", "Name", "Position","Radius","Dist","PI");
while (iter.HasNext())
{
wp = iter.Next();
if (!pattern || strstr(wp->GetName(),pattern))
{
CPrintf(CON_CMDOUTPUT, "%9d %-30s %-45s %6.2f %6.1f %-30s" ,
wp->loc.id,wp->GetName(),toString(wp->loc.pos,wp->loc.sector).GetDataSafe(),
wp->loc.radius,wp->distance,
(wp->pi?wp->pi->GetName():""));
for (size_t i = 0; i < wp->links.GetSize(); i++)
{
CPrintf(CON_CMDOUTPUT," %s%s(%d,%.1f)",(wp->edges[i]->NoWander()?"#":""),
wp->links[i]->GetName(),wp->links[i]->GetID(),wp->dists[i]);
}
CPrintf(CON_CMDOUTPUT,"\n");
}
}
CPrintf(CON_CMDOUTPUT, "Waypoint groups\n");
for (size_t i = 0; i < waypointGroupNames.GetSize(); i++)
{
CPrintf(CON_CMDOUTPUT,"%s\n ",waypointGroupNames[i].GetDataSafe());
csList<Waypoint*>::Iterator iter(waypointGroups[i]);
bool first = true;
while (iter.HasNext())
{
Waypoint *wp = iter.Next();
CPrintf(CON_CMDOUTPUT,"%s%s(%d)",first?"":", ",wp->GetName(),wp->GetID());
first = false;
}
CPrintf(CON_CMDOUTPUT,"\n");
}
}
示例2: iter
Waypoint *psPathNetwork::FindWaypoint(const char * name, WaypointAlias** alias)
{
csPDelArray<Waypoint>::Iterator iter(waypoints.GetIterator());
Waypoint *wp;
while (iter.HasNext())
{
wp = iter.Next();
// Check name
if (strcasecmp(wp->GetName(),name)==0)
{
if (alias)
{
*alias = NULL;
}
return wp;
}
// Check for aliases
for (size_t i = 0; i < wp->aliases.GetSize(); i++)
{
if (strcasecmp(wp->aliases[i]->alias,name)==0)
{
if (alias)
{
*alias = wp->aliases[i];
}
return wp; // Found name in aliases
}
}
}
return NULL;
}