CARLA
 
载入中...
搜索中...
未找到
RoadInfoMarkTypeLine.h
浏览该文件的文档.
1// Copyright (c) 2017 Computer Vision Center (CVC) at the Universitat Autonoma
2// de Barcelona (UAB).
3//
4// This work is licensed under the terms of the MIT license.
5// For a copy, see <https://opensource.org/licenses/MIT>.
6
7#pragma once
8
9#include "carla/road/element/RoadInfo.h" // 引入carla模块中road元素的RoadInfo类
10#include <string>
11
12namespace carla {
13namespace road {
14namespace element {
15
16 class RoadInfoMarkTypeLine final : public RoadInfo { // 定义一个名为RoadInfoMarkTypeLine的类,继承自RoadInfo类
17 public:
18
19 RoadInfoMarkTypeLine( // 类的构造函数,用于初始化道路标记线信息
20 double s, // 道路标记线的起始位置
21 int road_mark_id, // 道路标记的唯一标识符
22 double length, // 道路标记线的长度
23 double space, // 道路标记线之间的间隔
24 double tOffset, // 道路标记线的横向偏移量
25 std::string rule, // 道路标记线的规则
26 double width) // 道路标记线的宽度
27 : RoadInfo(s), // 调用基类RoadInfo的构造函数,传递s参数
28 _road_mark_id(road_mark_id), // 初始化道路标记ID
29 _length(length), // 初始化道路标记线的长度
30 _space(space), // 初始化道路标记线之间的间隔
31 _tOffset(tOffset), // 初始化道路标记线的横向偏移量
32 _rule(rule), // 初始化道路标记线的规则
33 _width(width) {} // 初始化道路标记线的宽度
34
35 void AcceptVisitor(RoadInfoVisitor &v) final { // 实现AcceptVisitor虚函数,接受一个RoadInfoVisitor类型的引用
36 v.Visit(*this); // 调用访问者的Visit方法,传递当前对象
37 }
38
39 int GetRoadMarkId() const { // 获取道路标记ID的方法
40 return _road_mark_id;
41 }
42
43 double GetLength() const { // 获取道路标记线长度的方法
44 return _length;
45 }
46
47 double GetSpace() const { // 获取道路标记线间隔的方法
48 return _space;
49 }
50
51 double GetTOffset() const { // 获取道路标记线横向偏移量的方法
52 return _tOffset;
53 }
54
55 const std::string &GetRule() const { // 获取道路标记线规则的方法
56 return _rule;
57 }
58
59 double GetWidth() const { // 获取道路标记线宽度的方法
60 return _width;
61 }
62
63 private:
64
65 const int _road_mark_id; // 私有成员变量,存储道路标记ID
66
67 const double _length; // 私有成员变量,存储道路标记线的长度
68
69 const double _space; // 私有成员变量,存储道路标记线之间的间隔
70
71 const double _tOffset; // 私有成员变量,存储道路标记线的横向偏移量
72
73 const std::string _rule; // 私有成员变量,存储道路标记线的规则
74
75 const double _width; // 私有成员变量,存储道路标记线的宽度
76 };
77
78} // namespace element
79} // namespace road
80} // namespace carla
RoadInfoMarkTypeLine(double s, int road_mark_id, double length, double space, double tOffset, std::string rule, double width)
void AcceptVisitor(RoadInfoVisitor &v) final
CARLA模拟器的主命名空间。
Definition Carla.cpp:139