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

#include <topo_graph.h>

apollo::routing::TopoGraph 的协作图:

Public 成员函数

 TopoGraph ()=default
 
 ~TopoGraph ()=default
 
bool LoadGraph (const Graph &filename)
 
const std::string & MapVersion () const
 
const std::string & MapDistrict () const
 
const TopoNodeGetNode (const std::string &id) const
 
void GetNodesByRoadId (const std::string &road_id, std::unordered_set< const TopoNode * > *const node_in_road) const
 

详细描述

在文件 topo_graph.h31 行定义.

构造及析构函数说明

◆ 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.cc91 行定义.

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.cc99 行定义.

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.cc69 行定义.

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}
#define AERROR
Definition log.h:44
#define AINFO
Definition log.h:42

◆ MapDistrict()

const std::string & apollo::routing::TopoGraph::MapDistrict ( ) const

在文件 topo_graph.cc89 行定义.

89{ return map_district_; }

◆ MapVersion()

const std::string & apollo::routing::TopoGraph::MapVersion ( ) const

在文件 topo_graph.cc87 行定义.

87{ return map_version_; }

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