CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Private 成员函数 | Private 属性 | 友元 | 所有成员列表
carla::road::MapData类 参考

#include <MapData.h>

+ 类 carla::road::MapData 继承关系图:
+ carla::road::MapData 的协作图:

Public 成员函数

bool ContainsRoad (RoadId id) const
 
const std::unordered_map< ContId, std::unique_ptr< Controller > > & GetControllers () const
 
const geom::GeoLocationGetGeoReference () const
 
JunctionGetJunction (JuncId id)
 
const JunctionGetJunction (JuncId id) const
 
std::unordered_map< JuncId, Junction > & GetJunctions ()
 
const std::unordered_map< JuncId, Junction > & GetJunctions () const
 
template<typename T >
auto GetLaneInfo (const RoadId road_id, const SectionId section_id, const LaneId lane_id, const double s)
 
RoadGetRoad (const RoadId id)
 
const RoadGetRoad (const RoadId id) const
 
size_t GetRoadCount () const
 
template<typename T >
auto GetRoadInfo (const RoadId id, const double s)
 
std::unordered_map< RoadId, Road > & GetRoads ()
 
const std::unordered_map< RoadId, Road > & GetRoads () const
 
const std::unordered_map< SignId, std::unique_ptr< Signal > > & GetSignals () const
 

Private 成员函数

 MapData ()=default
 
- Private 成员函数 继承自 carla::MovableNonCopyable
 MovableNonCopyable ()=default
 
 MovableNonCopyable (const MovableNonCopyable &)=delete
 
 MovableNonCopyable (MovableNonCopyable &&)=default
 
MovableNonCopyableoperator= (const MovableNonCopyable &)=delete
 
MovableNonCopyableoperator= (MovableNonCopyable &&)=default
 

Private 属性

std::unordered_map< ContId, std::unique_ptr< Controller > > _controllers
 
geom::GeoLocation _geo_reference
 
std::unordered_map< JuncId, Junction_junctions
 
std::unordered_map< RoadId, Road_roads
 
std::unordered_map< SignId, std::unique_ptr< Signal > > _signals
 

友元

class MapBuilder
 

详细描述

在文件 MapData.h29 行定义.

构造及析构函数说明

◆ MapData()

carla::road::MapData::MapData ( )
privatedefault

成员函数说明

◆ ContainsRoad()

bool carla::road::MapData::ContainsRoad ( RoadId id) const
inline

在文件 MapData.h48 行定义.

引用了 _roads.

被这些函数引用 carla::road::MapBuilder::GetEdgeLanePointer(), carla::road::MapBuilder::GetLaneNext() , 以及 carla::road::Map::GetWaypoint().

+ 这是这个函数的调用关系图:

◆ GetControllers()

const std::unordered_map< ContId, std::unique_ptr< Controller > > & carla::road::MapData::GetControllers ( ) const
inline

在文件 MapData.h82 行定义.

引用了 _controllers.

被这些函数引用 carla::road::Map::GetControllers().

+ 这是这个函数的调用关系图:

◆ GetGeoReference()

const geom::GeoLocation & carla::road::MapData::GetGeoReference ( ) const
inline

在文件 MapData.h32 行定义.

引用了 _geo_reference.

被这些函数引用 carla::road::Map::GetGeoReference().

+ 这是这个函数的调用关系图:

◆ GetJunction() [1/2]

Junction * carla::road::MapData::GetJunction ( JuncId id)

在文件 MapData.cpp29 行定义.

引用了 _junctions.

被这些函数引用 carla::road::MapBuilder::AddConnection(), carla::road::MapBuilder::AddJunctionController(), carla::road::MapBuilder::AddLaneLink(), carla::road::Map::GetJunction(), carla::road::Map::GetJunction() , 以及 carla::road::MapBuilder::GetJunctionLanes().

+ 这是这个函数的调用关系图:

◆ GetJunction() [2/2]

const Junction * carla::road::MapData::GetJunction ( JuncId id) const

在文件 MapData.cpp37 行定义.

引用了 _junctions.

◆ GetJunctions() [1/2]

std::unordered_map< JuncId, Junction > & carla::road::MapData::GetJunctions ( )

◆ GetJunctions() [2/2]

const std::unordered_map< JuncId, Junction > & carla::road::MapData::GetJunctions ( ) const
inline

在文件 MapData.h44 行定义.

引用了 _junctions.

◆ GetLaneInfo()

template<typename T >
auto carla::road::MapData::GetLaneInfo ( const RoadId road_id,
const SectionId section_id,
const LaneId lane_id,
const double s )
inline

在文件 MapData.h66 行定义.

引用了 carla::road::Road::GetLaneById() , 以及 GetRoad().

+ 函数调用图:

◆ GetRoad() [1/2]

Road & carla::road::MapData::GetRoad ( const RoadId id)

◆ GetRoad() [2/2]

const Road & carla::road::MapData::GetRoad ( const RoadId id) const

在文件 MapData.cpp25 行定义.

引用了 GetRoad().

+ 函数调用图:

◆ GetRoadCount()

size_t carla::road::MapData::GetRoadCount ( ) const
inline

在文件 MapData.h74 行定义.

引用了 _roads.

◆ GetRoadInfo()

template<typename T >
auto carla::road::MapData::GetRoadInfo ( const RoadId id,
const double s )
inline

在文件 MapData.h61 行定义.

引用了 GetRoad().

+ 函数调用图:

◆ GetRoads() [1/2]

std::unordered_map< RoadId, Road > & carla::road::MapData::GetRoads ( )

◆ GetRoads() [2/2]

const std::unordered_map< RoadId, Road > & carla::road::MapData::GetRoads ( ) const
inline

在文件 MapData.h38 行定义.

引用了 _roads.

◆ GetSignals()

const std::unordered_map< SignId, std::unique_ptr< Signal > > & carla::road::MapData::GetSignals ( ) const
inline

在文件 MapData.h78 行定义.

引用了 _signals.

被这些函数引用 carla::road::Map::GetSignals().

+ 这是这个函数的调用关系图:

友元及相关函数文档

◆ MapBuilder

friend class MapBuilder
friend

在文件 MapData.h88 行定义.

类成员变量说明

◆ _controllers

std::unordered_map<ContId, std::unique_ptr<Controller> > carla::road::MapData::_controllers
private

◆ _geo_reference

geom::GeoLocation carla::road::MapData::_geo_reference
private

在文件 MapData.h92 行定义.

被这些函数引用 GetGeoReference() , 以及 carla::road::MapBuilder::SetGeoReference().

◆ _junctions

std::unordered_map<JuncId, Junction> carla::road::MapData::_junctions
private

◆ _roads

std::unordered_map<RoadId, Road> carla::road::MapData::_roads
private

◆ _signals

std::unordered_map<SignId, std::unique_ptr<Signal> > carla::road::MapData::_signals
private

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