Apollo 10.0
自动驾驶开放平台
apollo::routing::ResultGenerator类 参考

#include <result_generator.h>

apollo::routing::ResultGenerator 的协作图:

Public 成员函数

 ResultGenerator ()=default
 
 ~ResultGenerator ()=default
 
bool GeneratePassageRegion (const std::string &map_version, const routing::RoutingRequest &request, const std::vector< NodeWithRange > &nodes, const TopoRangeManager &range_manager, routing::RoutingResponse *const result)
 

详细描述

在文件 result_generator.h31 行定义.

构造及析构函数说明

◆ ResultGenerator()

apollo::routing::ResultGenerator::ResultGenerator ( )
default

◆ ~ResultGenerator()

apollo::routing::ResultGenerator::~ResultGenerator ( )
default

成员函数说明

◆ GeneratePassageRegion()

bool apollo::routing::ResultGenerator::GeneratePassageRegion ( const std::string &  map_version,
const routing::RoutingRequest request,
const std::vector< NodeWithRange > &  nodes,
const TopoRangeManager range_manager,
routing::RoutingResponse *const  result 
)

在文件 result_generator.cc303 行定义.

307 {
308 if (!GeneratePassageRegion(nodes, range_manager, result)) {
309 return false;
310 }
311
312 result->set_map_version(map_version);
313 result->mutable_measurement()->set_distance(CalculateDistance(nodes));
314 result->mutable_routing_request()->CopyFrom(request);
315 return true;
316}
bool GeneratePassageRegion(const std::string &map_version, const routing::RoutingRequest &request, const std::vector< NodeWithRange > &nodes, const TopoRangeManager &range_manager, routing::RoutingResponse *const result)
double CalculateDistance(const std::vector< NodeWithRange > &nodes)

该类的文档由以下文件生成: