61 std::string type_name,
132 std::vector<std::unique_ptr<RoadInfoMarkTypeLine>> &
GetLines() {
158 std::vector<std::unique_ptr<RoadInfoMarkTypeLine>>
_lines;
每条车道在道路横截面内可以提供多个道路标记条目。 道路标记信息定义了车道外边界的线条样式。 对于左侧车道,这是左边界;对于右侧车道,这是右边界。 左右车道之间的分隔线样式由零号车道(即中央车道)的道路标...
const std::string _weight
const std::string & GetWeight() const
获取道路标记的重量。
const std::string & GetTypeName() const
获取道路标记类型的名称(如果有的话)。
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)
构造函数,初始化所有属性
const LaneChange _lane_change
int GetRoadMarkId() const
获取道路标记的唯一标识符。
std::vector< std::unique_ptr< RoadInfoMarkTypeLine > > & GetLines()
获取道路标记线条的集合
const std::string & GetType() const
获取道路标记的类型。
double GetTypeWidth() const
获取道路标记类型的宽度(如果有的话)。
std::vector< std::unique_ptr< RoadInfoMarkTypeLine > > _lines
void AcceptVisitor(RoadInfoVisitor &v) final
接受访问者
const std::string & GetColor() const
获取道路标记的颜色。
double GetHeight() const
获取道路标记顶部边缘与车道参考平面之间的物理距离。
LaneChange GetLaneChange() const
允许在指定方向上进行车道变更,考虑到车道按升序编号从右到左。 如果缺少此属性,假定“双方”均有效。
const std::string _material
const std::string & GetMaterial() const
获取道路标记的材料(标识符待定义,目前使用“标准”)。
double GetWidth() const
获取道路标记的宽度 – 可选。
const std::string _type_name
RoadInfoMarkRecord(double s, int road_mark_id)
构造函数,初始化基本属性