CARLA
 
载入中...
搜索中...
未找到
RoadInfoSpeed.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
10
11namespace carla {
12namespace road {
13namespace element {
14
15 class RoadInfoSpeed final : public RoadInfo { // RoadInfoSpeed类继承自RoadInfo类,用于表示道路的速度信息
16 public:
17
18 RoadInfoSpeed(double s, double speed) // 构造函数,初始化时设置道路的累计距离s和速度限制speed
19 : RoadInfo(s), // 调用基类构造函数,初始化累计距离s
20 _speed(speed), // 初始化速度限制speed
21 _type("Town") {} // 初始化类型为"Town"
22
23 RoadInfoSpeed(double s, double speed, std::string& type) // 构造函数,初始化时设置道路的累计距离s、速度限制speed和类型type
24 : RoadInfo(s), // 调用基类构造函数,初始化累计距离s
25 _speed(speed), // 初始化速度限制speed
26 _type(type) {} // 初始化类型为传入的type
27 void AcceptVisitor(RoadInfoVisitor &v) final { // 接受一个访问者对象v,调用v的Visit方法来访问当前对象
28 v.Visit(*this);
29 }
30
31 double GetSpeed() const { // 获取当前道路信息的速度限制
32 return _speed;
33 }
34
35 std::string GetType() const{ // 获取当前道路信息的类型
36 return _type;
37 }
38
39 private:
40
41 const double _speed; // 速度限制值
42 const std::string _type; // 道路信息类型
43 };
44
45} // namespace element
46} // namespace road
47} // namespace carla
RoadInfoSpeed(double s, double speed, std::string &type)
RoadInfoSpeed(double s, double speed)
void AcceptVisitor(RoadInfoVisitor &v) final
CARLA模拟器的主命名空间。
Definition Carla.cpp:139