#include <LaneSection.h>
Public 成员函数 | |
bool | ContainsLane (LaneId id) const |
double | GetDistance () const |
SectionId | GetId () const |
Lane * | GetLane (const LaneId id) |
const Lane * | GetLane (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 |
Road * | GetRoad () 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 | |
MovableNonCopyable & | operator= (const MovableNonCopyable &)=delete |
MovableNonCopyable & | operator= (MovableNonCopyable &&)=default |
在文件 LaneSection.h 第 24 行定义.
|
inlineexplicit |
在文件 LaneSection.h 第 27 行定义.
|
inline |
double carla::road::LaneSection::GetDistance | ( | ) | const |
在文件 LaneSection.cpp 第 13 行定义.
引用了 _s.
被这些函数引用 carla::geom::MeshFactory::GenerateLaneMarksForCenterLine(), carla::geom::MeshFactory::GenerateLaneMarksForNotCenterLine(), carla::geom::MeshFactory::GenerateOrderedWithMaxLen(), carla::geom::MeshFactory::GenerateWallsWithMaxLen(), carla::geom::MeshFactory::GenerateWithMaxLen(), carla::road::Lane::GetDistance() , 以及 carla::road::MapBuilder::GetLaneNext().
SectionId carla::road::LaneSection::GetId | ( | ) | const |
在文件 LaneSection.cpp 第 27 行定义.
引用了 _id.
被这些函数引用 carla::road::LaneSectionMap::Emplace(), carla::road::ForEachDrivableLaneImpl() , 以及 carla::road::ForEachLaneImpl().
在文件 LaneSection.cpp 第 31 行定义.
引用了 _lanes.
被这些函数引用 get_total_road_marks(), carla::road::MapBuilder::GetEdgeLanePointer() , 以及 carla::road::MapBuilder::GetLaneNext().
在文件 LaneSection.cpp 第 39 行定义.
引用了 _lanes.
在文件 LaneSection.cpp 第 47 行定义.
引用了 _lanes.
被这些函数引用 carla::geom::MeshFactory::ComputeEdgesForLanemark(), carla::road::ForEachDrivableLaneImpl(), carla::road::ForEachLaneImpl(), carla::geom::MeshFactory::Generate(), carla::geom::MeshFactory::GenerateLaneSectionOrdered(), carla::geom::MeshFactory::GenerateOrderedWithMaxLen(), carla::geom::MeshFactory::GenerateSidewalk(), carla::geom::MeshFactory::GenerateWalls(), carla::geom::MeshFactory::GenerateWallsWithMaxLen(), carla::geom::MeshFactory::GenerateWithMaxLen() , 以及 carla::road::Road::GetLaneById().
在文件 LaneSection.cpp 第 51 行定义.
引用了 _lanes.
std::vector< Lane * > carla::road::LaneSection::GetLanesOfType | ( | Lane::LaneType | type | ) |
在文件 LaneSection.cpp 第 55 行定义.
引用了 _lanes.
double carla::road::LaneSection::GetLength | ( | ) | const |
在文件 LaneSection.cpp 第 17 行定义.
引用了 _s, DEBUG_ASSERT , 以及 GetRoad().
被这些函数引用 carla::geom::MeshFactory::GenerateLaneMarksForCenterLine(), carla::geom::MeshFactory::GenerateLaneMarksForNotCenterLine(), carla::geom::MeshFactory::GenerateOrderedWithMaxLen(), carla::geom::MeshFactory::GenerateWallsWithMaxLen() , 以及 carla::geom::MeshFactory::GenerateWithMaxLen().
Road * carla::road::LaneSection::GetRoad | ( | ) | const |
在文件 LaneSection.cpp 第 23 行定义.
引用了 _road.
被这些函数引用 GetLength() , 以及 carla::road::Lane::GetRoad().
|
private |
在文件 LaneSection.h 第 55 行定义.
被这些函数引用 GetId().
|
private |
在文件 LaneSection.h 第 63 行定义.
在文件 LaneSection.h 第 61 行定义.
被这些函数引用 carla::road::MapBuilder::AddRoadSectionLane(), ContainsLane(), GetLane(), GetLane(), GetLanes(), GetLanes() , 以及 GetLanesOfType().
|
private |
在文件 LaneSection.h 第 59 行定义.
被这些函数引用 carla::road::MapBuilder::AddRoadSection() , 以及 GetRoad().
|
private |
在文件 LaneSection.h 第 57 行定义.
被这些函数引用 GetDistance() , 以及 GetLength().
|
private |
在文件 LaneSection.h 第 53 行定义.