CARLA
 
载入中...
搜索中...
未找到
RoadInfoLaneRule.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" // 包含RoadInfo类的头文件。
10#include <string>
11
12namespace carla {
13namespace road {
14namespace element {
15
16 /// 这个记录定义了可以应用于车道的规则,以描述其他属性未覆盖的附加属性。
17 ///
18 class RoadInfoLaneRule final : public RoadInfo { // RoadInfoLaneRule类继承自RoadInfo类。
19 public:
20
21 RoadInfoLaneRule( // RoadInfoLaneRule类的构造函数
22 double s, // 相对于前一个车道段的位置的起始位置
23 //
24 std::string value) // 车道规则的值
25 : RoadInfo(s), // 调用基类RoadInfo的构造函数,传递起始位置s
26 _value(std::move(value)) {} // 初始化_value成员变量
27
28 void AcceptVisitor(RoadInfoVisitor &v) override final { // 接受访问者模式的函数
29 v.Visit(*this); // 访问者访问当前对象
30 }
31
32 /// 推荐值:任何时候都不停,禁止停车,和车辆共享
33 ///
34 const std::string &GetValue() const { // 获取车道规则的值
35 return _value; // 返回_value成员变量的引用
36 }
37
38 private:
39
40 const std::string _value; // 私有成员变量,存储车道规则的值
41 };
42
43} // namespace element
44} // namespace road
45} // namespace carla
这个记录定义了可以应用于车道的规则,以描述其他属性未覆盖的附加属性。
const std::string & GetValue() const
推荐值:任何时候都不停,禁止停车,和车辆共享
RoadInfoLaneRule(double s, std::string value)
void AcceptVisitor(RoadInfoVisitor &v) override final
CARLA模拟器的主命名空间。
Definition Carla.cpp:139