CARLA
载入中...
搜索中...
未找到
LibCarla
source
carla
sensor
data
V2XEvent.h
浏览该文件的文档.
1
// Copyright (c) 2024 Institut fuer Technik der Informationsverarbeitung (ITIV) at the
2
// Karlsruhe Institute of Technology
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/Debug.h
"
10
#include "
carla/sensor/data/Array.h
"
11
#include "
carla/sensor/s11n/V2XSerializer.h
"
12
#include "
carla/sensor/data/V2XData.h
"
13
14
namespace
carla
15
{
16
namespace
sensor
17
{
18
namespace
data
19
{
20
21
class
CAMEvent
:
public
Array
<data::CAMData>
// 定义一个名为 CAMEvent 的类,它继承自 Array<data::CAMData>,意味着它拥有 Array<data::CAMData> 的成员和行为,
22
// 可能是用于处理特定的 CAM(也许是某种车辆通信相关的数据类型)事件数据
23
{
24
using
Super
=
Array<data::CAMData>
;
25
// 使用 using 关键字给父类 Array<data::CAMData> 起了一个别名 Super,方便后续代码中对父类类型的引用
26
protected
:
27
using
Serializer
=
s11n::CAMDataSerializer
;
28
// 同样使用 using 关键字,给 s11n::CAMDataSerializer 类型起了一个别名 Serializer,
29
// 可能用于后续涉及到该类型序列化相关操作时方便书写代码
30
31
friend
Serializer
;
32
// 将 Serializer 声明为友元,意味着 Serializer 类型(应该是一个序列化相关的类)可以访问 CAMEvent 类中的私有和保护成员
33
explicit
CAMEvent
(
RawData
&&
data
)
34
:
Super
(0u,
std
::move(
data
)) {}
35
// 定义 CAMEvent 类的构造函数,接收一个右值引用类型的 RawData 参数,
36
// 通过初始化列表调用父类的构造函数,传递初始大小为0以及移动后的 data 参数,用于初始化对象
37
public
:
38
Super::size_type
GetMessageCount
() const
39
// 定义一个公共的成员函数 GetMessageCount,返回类型是父类中定义的表示大小类型(size_type),
40
// 函数功能应该是获取消息的数量,由于函数被声明为 const,表明调用该函数不会修改对象的状态
41
42
{
43
return
Super::size
();
// 返回父类对象中存储的数据元素个数,即消息数量,通过调用父类的 size 函数来实现
44
}
45
};
46
47
class
CustomV2XEvent
:
public
Array
<data::CustomV2XData>
// 定义名为 CustomV2XEvent 的类,继承自 Array<data::CustomV2XData>,可能用于处理自定义的V2X事件数据
48
49
{
50
using
Super
=
Array<data::CustomV2XData>
;
51
// 给父类 Array<data::CustomV2XData> 起别名 Super,方便后续代码对父类类型引用
52
53
protected
:
54
using
Serializer
=
s11n::CustomV2XDataSerializer
;
55
// 给 s11n::CustomV2XDataSerializer 类型起别名 Serializer,可能和该类的序列化操作有关
56
friend
Serializer
;
57
// 将 Serializer 声明为友元,使其能访问类的私有和保护成员
58
explicit
CustomV2XEvent
(
RawData
&&
data
)
59
:
Super
(0u,
std
::move(
data
)) {}
60
// 定义构造函数,接收右值引用的 RawData 参数,通过初始化列表调用父类构造函数进行初始化,初始大小设为0并移动 data 参数
61
public
:
62
Super::size_type
GetMessageCount
() const
63
// 定义公共成员函数 GetMessageCount,返回类型为父类的 size_type,用于获取消息数量,函数为 const 表明不修改对象状态
64
{
65
return
Super::size
();
66
// 通过调用父类的 size 函数来获取并返回存储的数据元素个数,也就是消息数量
67
}
68
};
69
70
}
// namespace data
71
}
// namespace sensor
72
}
// namespace carla
Array.h
Debug.h
V2XData.h
V2XSerializer.h
carla::sensor::RawData
包装一个传感器生成的原始数据以及一些有用的元信息。
Definition
RawData.h:20
carla::sensor::data::Array
所有传感器数据的基类,包含一个项目数组。
Definition
Array.h:23
carla::sensor::data::Array< data::CAMData >::size_type
size_t size_type
Definition
Array.h:31
carla::sensor::data::Array< data::CAMData >::size
size_type size() const
Definition
Array.h:103
carla::sensor::data::Array< data::CAMData >::data
value_type * data()
Definition
Array.h:109
carla::sensor::data::CAMEvent
Definition
V2XEvent.h:23
carla::sensor::data::CAMEvent::GetMessageCount
Super::size_type GetMessageCount() const
Definition
V2XEvent.h:38
carla::sensor::data::CAMEvent::Serializer
friend Serializer
Definition
V2XEvent.h:31
carla::sensor::data::CAMEvent::CAMEvent
CAMEvent(RawData &&data)
Definition
V2XEvent.h:33
carla::sensor::data::CustomV2XEvent
Definition
V2XEvent.h:49
carla::sensor::data::CustomV2XEvent::CustomV2XEvent
CustomV2XEvent(RawData &&data)
Definition
V2XEvent.h:58
carla::sensor::data::CustomV2XEvent::Serializer
friend Serializer
Definition
V2XEvent.h:56
carla::sensor::data::CustomV2XEvent::GetMessageCount
Super::size_type GetMessageCount() const
Definition
V2XEvent.h:62
carla::sensor::s11n::CAMDataSerializer
Serializes the data generated by V2X sensors.
Definition
V2XSerializer.h:34
carla::sensor::s11n::CustomV2XDataSerializer
Definition
V2XSerializer.h:61
carla
CARLA模拟器的主命名空间。
Definition
Carla.cpp:139
std
Definition
CarlaRecorderCollision.h:31
制作者
1.10.0