异步数据。“发送”功能发送的数据被传递给 序列化程序在carla::sensor:SensorRegistry上注册了传感器 被顺流而下。 更多...
#include <AsyncDataStream.h>
Public 类型 | |
using | StreamType = T |
Public 成员函数 | |
FAsyncDataStreamTmpl (FAsyncDataStreamTmpl &&)=default | |
double | GetSensorTimestamp () |
返回传感器的时间戳 | |
FTransform | GetSensorTransform () |
返回传感器的变换 | |
uint64_t | GetSensorType () |
返回此流的传感器类型 | |
auto | GetToken () const |
返回允许订阅此流的令牌。 | |
carla::Buffer | PopBufferFromPool () |
从池中弹出缓冲区。池中的缓冲区可以重用以前消息分配的内存,从而显著提高大消息的性能。 | |
template<typename SensorT , typename... ArgsT> | |
void | Send (SensorT &Sensor, ArgsT &&... Args) |
向下游发送一些数据。 | |
template<typename SensorT , typename... ArgsT> | |
void | SerializeAndSend (SensorT &Sensor, ArgsT &&... Args) |
void | SetFrameNumber (uint64_t FrameNumber) |
允许更改标头的帧号 | |
Private 成员函数 | |
template<typename SensorT > | |
FAsyncDataStreamTmpl (const SensorT &InSensor, double Timestamp, StreamType InStream) | |
@这个函数需要在游戏线程中调用。 | |
Private 属性 | |
carla::Buffer | Header |
StreamType | Stream |
友元 | |
class | FDataStreamTmpl< T > |
异步数据。“发送”功能发送的数据被传递给 序列化程序在carla::sensor:SensorRegistry上注册了传感器 被顺流而下。
FAsyncDataStream还有一个carla::Buffer池,允许重用 分配内存,尽可能使用它。
在文件 AsyncDataStream.h 第 34 行定义.
using FAsyncDataStreamTmpl::StreamType = T |
在文件 AsyncDataStream.h 第 38 行定义.
|
default |
|
inlineexplicitprivate |
|
inline |
返回传感器的时间戳
在文件 AsyncDataStream.h 第 101 行定义.
|
inline |
返回传感器的变换
在文件 AsyncDataStream.h 第 89 行定义.
引用了 carla::sensor::s11n::SensorHeaderSerializer::Header::sensor_transform.
|
inline |
返回此流的传感器类型
在文件 AsyncDataStream.h 第 77 行定义.
引用了 carla::sensor::s11n::SensorHeaderSerializer::Header::sensor_type.
|
inline |
|
inline |
|
inline |
向下游发送一些数据。
在文件 AsyncDataStream.h 第 157 行定义.
引用了 carla::BufferView::CreateFrom() , 以及 FDataStreamTmpl< T >::Stream.
|
inline |
在文件 AsyncDataStream.h 第 142 行定义.
引用了 carla::BufferView::CreateFrom(), carla::sensor::CompositeSerializer< Items >::Serialize() , 以及 FDataStreamTmpl< T >::Stream.
被这些函数引用 ACollisionSensor::OnCollisionEvent().
|
inline |
允许更改标头的帧号
在文件 AsyncDataStream.h 第 62 行定义.
引用了 carla::sensor::s11n::SensorHeaderSerializer::Header::frame, carla::log_info() , 以及 carla::sensor::s11n::SensorHeaderSerializer::Header::sensor_type.
|
friend |
在文件 AsyncDataStream.h 第 101 行定义.
|
private |
在文件 AsyncDataStream.h 第 125 行定义.
|
private |
在文件 AsyncDataStream.h 第 123 行定义.
被这些函数引用 GetToken() , 以及 PopBufferFromPool().