每条车道在道路横截面内可以提供多个道路标记条目。 道路标记信息定义了车道外边界的线条样式。 对于左侧车道,这是左边界;对于右侧车道,这是右边界。 左右车道之间的分隔线样式由零号车道(即中央车道)的道路标记条目决定。 更多...
#include <RoadInfoMarkRecord.h>
Public 类型 | |
enum class | LaneChange : uint8_t { None = 0x00 , Increase = 0x01 , Decrease = 0x02 , Both = 0x03 } |
可用作标志 更多... | |
Public 成员函数 | |
void | AcceptVisitor (RoadInfoVisitor &v) final |
接受访问者 | |
const std::string & | GetColor () const |
获取道路标记的颜色。 | |
double | GetHeight () const |
获取道路标记顶部边缘与车道参考平面之间的物理距离。 | |
LaneChange | GetLaneChange () const |
允许在指定方向上进行车道变更,考虑到车道按升序编号从右到左。 如果缺少此属性,假定“双方”均有效。 | |
std::vector< std::unique_ptr< RoadInfoMarkTypeLine > > & | GetLines () |
获取道路标记线条的集合 | |
const std::string & | GetMaterial () const |
获取道路标记的材料(标识符待定义,目前使用“标准”)。 | |
int | GetRoadMarkId () const |
获取道路标记的唯一标识符。 | |
const std::string & | GetType () const |
获取道路标记的类型。 | |
const std::string & | GetTypeName () const |
获取道路标记类型的名称(如果有的话)。 | |
double | GetTypeWidth () const |
获取道路标记类型的宽度(如果有的话)。 | |
const std::string & | GetWeight () const |
获取道路标记的重量。 | |
double | GetWidth () const |
获取道路标记的宽度 – 可选。 | |
RoadInfoMarkRecord (double s, int road_mark_id) | |
构造函数,初始化基本属性 | |
RoadInfoMarkRecord (double s, int road_mark_id, std::string type, std::string weight, std::string color, std::string material, double width, LaneChange lane_change, double height, std::string type_name, double type_width) | |
构造函数,初始化所有属性 | |
![]() | |
double | GetDistance () const |
获取从道路起始位置的距离。 Distance from road's start location. | |
virtual | ~RoadInfo ()=default |
Private 属性 | |
const std::string | _color |
const double | _height |
const LaneChange | _lane_change |
std::vector< std::unique_ptr< RoadInfoMarkTypeLine > > | _lines |
const std::string | _material |
const int | _road_mark_id |
const std::string | _type |
const std::string | _type_name |
const double | _type_width |
const std::string | _weight |
const double | _width |
额外继承的成员函数 | |
![]() | |
RoadInfo (double distance=0.0) | |
每条车道在道路横截面内可以提供多个道路标记条目。 道路标记信息定义了车道外边界的线条样式。 对于左侧车道,这是左边界;对于右侧车道,这是右边界。 左右车道之间的分隔线样式由零号车道(即中央车道)的道路标记条目决定。
在文件 RoadInfoMarkRecord.h 第 23 行定义.
|
strong |
|
inline |
构造函数,初始化基本属性
在文件 RoadInfoMarkRecord.h 第 35 行定义.
|
inline |
构造函数,初始化所有属性
在文件 RoadInfoMarkRecord.h 第 51 行定义.
|
inlinefinalvirtual |
|
inline |
|
inline |
|
inline |
允许在指定方向上进行车道变更,考虑到车道按升序编号从右到左。 如果缺少此属性,假定“双方”均有效。
在文件 RoadInfoMarkRecord.h 第 112 行定义.
引用了 _lane_change.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
在文件 RoadInfoMarkRecord.h 第 144 行定义.
被这些函数引用 GetColor().
|
private |
在文件 RoadInfoMarkRecord.h 第 152 行定义.
被这些函数引用 GetHeight().
|
private |
在文件 RoadInfoMarkRecord.h 第 150 行定义.
被这些函数引用 GetLaneChange().
|
private |
在文件 RoadInfoMarkRecord.h 第 158 行定义.
被这些函数引用 GetLines().
|
private |
在文件 RoadInfoMarkRecord.h 第 146 行定义.
被这些函数引用 GetMaterial().
|
private |
在文件 RoadInfoMarkRecord.h 第 138 行定义.
被这些函数引用 GetRoadMarkId().
|
private |
在文件 RoadInfoMarkRecord.h 第 140 行定义.
被这些函数引用 GetType().
|
private |
在文件 RoadInfoMarkRecord.h 第 154 行定义.
被这些函数引用 GetTypeName().
|
private |
在文件 RoadInfoMarkRecord.h 第 156 行定义.
被这些函数引用 GetTypeWidth().
|
private |
在文件 RoadInfoMarkRecord.h 第 142 行定义.
被这些函数引用 GetWeight().
|
private |
在文件 RoadInfoMarkRecord.h 第 148 行定义.
被这些函数引用 GetWidth().