#include <topo_graph.h>
◆ TopoGraph()
apollo::routing::TopoGraph::TopoGraph |
( |
| ) |
|
|
default |
◆ ~TopoGraph()
apollo::routing::TopoGraph::~TopoGraph |
( |
| ) |
|
|
default |
◆ GetNode()
const TopoNode * apollo::routing::TopoGraph::GetNode |
( |
const std::string & |
id | ) |
const |
在文件 topo_graph.cc 第 91 行定义.
91 {
92 const auto& iter = node_index_map_.find(id);
93 if (iter == node_index_map_.end()) {
94 return nullptr;
95 }
96 return topo_nodes_[iter->second].get();
97}
◆ GetNodesByRoadId()
void apollo::routing::TopoGraph::GetNodesByRoadId |
( |
const std::string & |
road_id, |
|
|
std::unordered_set< const TopoNode * > *const |
node_in_road |
|
) |
| const |
在文件 topo_graph.cc 第 99 行定义.
101 {
102 const auto& iter = road_node_map_.find(road_id);
103 if (iter != road_node_map_.end()) {
104 node_in_road->insert(iter->second.begin(), iter->second.end());
105 }
106}
◆ LoadGraph()
bool apollo::routing::TopoGraph::LoadGraph |
( |
const Graph & |
filename | ) |
|
在文件 topo_graph.cc 第 69 行定义.
69 {
70 Clear();
71
72 map_version_ = graph.hdmap_version();
73 map_district_ = graph.hdmap_district();
74
75 if (!LoadNodes(graph)) {
76 AERROR <<
"Failed to load nodes from topology graph.";
77 return false;
78 }
79 if (!LoadEdges(graph)) {
80 AERROR <<
"Failed to load edges from topology graph.";
81 return false;
82 }
83 AINFO <<
"Load Topo data successful.";
84 return true;
85}
◆ MapDistrict()
const std::string & apollo::routing::TopoGraph::MapDistrict |
( |
| ) |
const |
◆ MapVersion()
const std::string & apollo::routing::TopoGraph::MapVersion |
( |
| ) |
const |
该类的文档由以下文件生成: