CARLA
 
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | Private 属性 | 所有成员列表
FDataStreamTmpl< T > 模板类 参考

A streaming channel for sending sensor data to clients. 更多...

#include <DataStream.h>

+ 类 FDataStreamTmpl< T > 继承关系图:
+ FDataStreamTmpl< T > 的协作图:

Public 类型

using StreamType = T
 

Public 成员函数

bool AreClientsListening ()
 
 FDataStreamTmpl ()=default
 
 FDataStreamTmpl (StreamType InStream)
 
uint64_t GetSensorType ()
 
auto GetToken () const
 Return the token that allows subscribing to this stream.
 
bool IsStreamReady ()
 
template<typename SensorT >
FAsyncDataStreamTmpl< T > MakeAsyncDataStream (const SensorT &Sensor, double Timestamp)
 Create a FAsyncDataStream object.
 

Private 属性

boost::optional< StreamTypeStream
 

详细描述

template<typename T>
class FDataStreamTmpl< T >

A streaming channel for sending sensor data to clients.

Each sensor has its own FDataStream. Note however that this class does not provide a send function. In order to send data, a FAsyncDataStream needs to be created using "MakeAsyncDataStream" function. FAsyncDataStream allows sending data from any thread.

在文件 DataStream.h26 行定义.

成员类型定义说明

◆ StreamType

template<typename T >
using FDataStreamTmpl< T >::StreamType = T

在文件 DataStream.h30 行定义.

构造及析构函数说明

◆ FDataStreamTmpl() [1/2]

template<typename T >
FDataStreamTmpl< T >::FDataStreamTmpl ( )
default

◆ FDataStreamTmpl() [2/2]

template<typename T >
FDataStreamTmpl< T >::FDataStreamTmpl ( StreamType InStream)
inline

在文件 DataStream.h34 行定义.

成员函数说明

◆ AreClientsListening()

template<typename T >
bool FDataStreamTmpl< T >::AreClientsListening ( )
inline

在文件 DataStream.h64 行定义.

引用了 FDataStreamTmpl< T >::Stream.

被这些函数引用 ASensor::Tick().

+ 这是这个函数的调用关系图:

◆ GetSensorType()

template<typename T >
uint64_t FDataStreamTmpl< T >::GetSensorType ( )
inline

在文件 DataStream.h58 行定义.

引用了 FDataStreamTmpl< T >::Stream.

被这些函数引用 AGnssSensor::PostPhysTick(), ADVSCamera::PostPhysTick() , 以及 AInertialMeasurementUnit::PostPhysTick().

+ 这是这个函数的调用关系图:

◆ GetToken()

template<typename T >
auto FDataStreamTmpl< T >::GetToken ( ) const
inline

Return the token that allows subscribing to this stream.

在文件 DataStream.h52 行定义.

引用了 FDataStreamTmpl< T >::Stream.

被这些函数引用 ASensor::EndPlay(), FCameraGBufferUint8::GetToken(), FCameraGBufferFloat::GetToken() , 以及 FWorldObserver::GetToken().

+ 这是这个函数的调用关系图:

◆ IsStreamReady()

template<typename T >
bool FDataStreamTmpl< T >::IsStreamReady ( )
inline

在文件 DataStream.h46 行定义.

引用了 FDataStreamTmpl< T >::Stream.

被这些函数引用 FWorldObserver::BroadcastTick().

+ 这是这个函数的调用关系图:

◆ MakeAsyncDataStream()

template<typename T >
template<typename SensorT >
FAsyncDataStreamTmpl< T > FDataStreamTmpl< T >::MakeAsyncDataStream ( const SensorT & Sensor,
double Timestamp )
inline

Create a FAsyncDataStream object.

前置条件
This functions needs to be called in the game-thread.

在文件 DataStream.h40 行定义.

引用了 FDataStreamTmpl< T >::Stream.

被这些函数引用 FWorldObserver::BroadcastTick(), FCameraGBufferUint8::GetDataStream() , 以及 FCameraGBufferFloat::GetDataStream().

+ 这是这个函数的调用关系图:

类成员变量说明

◆ Stream

template<typename T >
boost::optional<StreamType> FDataStreamTmpl< T >::Stream
private

该类的文档由以下文件生成: