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

#include <LaneSection.h>

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

Public 成员函数

bool ContainsLane (LaneId id) const
 
double GetDistance () const
 
SectionId GetId () const
 
LaneGetLane (const LaneId id)
 
const LaneGetLane (const LaneId id) const
 
std::map< LaneId, Lane > & GetLanes ()
 
const std::map< LaneId, Lane > & GetLanes () const
 
std::vector< Lane * > GetLanesOfType (Lane::LaneType type)
 
double GetLength () const
 
RoadGetRoad () const
 
 LaneSection (SectionId id, double s)
 

Private 属性

const SectionId _id = 0u
 
geom::CubicPolynomial _lane_offset
 
std::map< LaneId, Lane_lanes
 
Road_road = nullptr
 
const double _s = 0.0
 
friend MapBuilder
 

额外继承的成员函数

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

详细描述

在文件 LaneSection.h24 行定义.

构造及析构函数说明

◆ LaneSection()

carla::road::LaneSection::LaneSection ( SectionId id,
double s )
inlineexplicit

在文件 LaneSection.h27 行定义.

成员函数说明

◆ ContainsLane()

bool carla::road::LaneSection::ContainsLane ( LaneId id) const
inline

在文件 LaneSection.h39 行定义.

引用了 _lanes.

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

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

◆ GetDistance()

double carla::road::LaneSection::GetDistance ( ) const

◆ GetId()

SectionId carla::road::LaneSection::GetId ( ) const

在文件 LaneSection.cpp27 行定义.

引用了 _id.

被这些函数引用 carla::road::LaneSectionMap::Emplace(), carla::road::ForEachDrivableLaneImpl() , 以及 carla::road::ForEachLaneImpl().

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

◆ GetLane() [1/2]

Lane * carla::road::LaneSection::GetLane ( const LaneId id)

在文件 LaneSection.cpp31 行定义.

引用了 _lanes.

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

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

◆ GetLane() [2/2]

const Lane * carla::road::LaneSection::GetLane ( const LaneId id) const

在文件 LaneSection.cpp39 行定义.

引用了 _lanes.

◆ GetLanes() [1/2]

std::map< LaneId, Lane > & carla::road::LaneSection::GetLanes ( )

◆ GetLanes() [2/2]

const std::map< LaneId, Lane > & carla::road::LaneSection::GetLanes ( ) const

在文件 LaneSection.cpp51 行定义.

引用了 _lanes.

◆ GetLanesOfType()

std::vector< Lane * > carla::road::LaneSection::GetLanesOfType ( Lane::LaneType type)

在文件 LaneSection.cpp55 行定义.

引用了 _lanes.

◆ GetLength()

double carla::road::LaneSection::GetLength ( ) const

在文件 LaneSection.cpp17 行定义.

引用了 _s, DEBUG_ASSERT , 以及 GetRoad().

被这些函数引用 carla::geom::MeshFactory::GenerateLaneMarksForCenterLine(), carla::geom::MeshFactory::GenerateLaneMarksForNotCenterLine(), carla::geom::MeshFactory::GenerateOrderedWithMaxLen(), carla::geom::MeshFactory::GenerateWallsWithMaxLen() , 以及 carla::geom::MeshFactory::GenerateWithMaxLen().

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

◆ GetRoad()

Road * carla::road::LaneSection::GetRoad ( ) const

在文件 LaneSection.cpp23 行定义.

引用了 _road.

被这些函数引用 GetLength() , 以及 carla::road::Lane::GetRoad().

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

类成员变量说明

◆ _id

const SectionId carla::road::LaneSection::_id = 0u
private

在文件 LaneSection.h55 行定义.

被这些函数引用 GetId().

◆ _lane_offset

geom::CubicPolynomial carla::road::LaneSection::_lane_offset
private

在文件 LaneSection.h63 行定义.

◆ _lanes

std::map<LaneId, Lane> carla::road::LaneSection::_lanes
private

◆ _road

Road* carla::road::LaneSection::_road = nullptr
private

在文件 LaneSection.h59 行定义.

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

◆ _s

const double carla::road::LaneSection::_s = 0.0
private

在文件 LaneSection.h57 行定义.

被这些函数引用 GetDistance() , 以及 GetLength().

◆ MapBuilder

friend carla::road::LaneSection::MapBuilder
private

在文件 LaneSection.h53 行定义.


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