A streaming channel for sending sensor data to clients. 更多...
#include <DataStream.h>
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< StreamType > | Stream |
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.h 第 26 行定义.
using FDataStreamTmpl< T >::StreamType = T |
在文件 DataStream.h 第 30 行定义.
|
default |
|
inline |
在文件 DataStream.h 第 34 行定义.
|
inline |
|
inline |
在文件 DataStream.h 第 58 行定义.
引用了 FDataStreamTmpl< T >::Stream.
被这些函数引用 AGnssSensor::PostPhysTick(), ADVSCamera::PostPhysTick() , 以及 AInertialMeasurementUnit::PostPhysTick().
|
inline |
Return the token that allows subscribing to this stream.
在文件 DataStream.h 第 52 行定义.
引用了 FDataStreamTmpl< T >::Stream.
被这些函数引用 ASensor::EndPlay(), FCameraGBufferUint8::GetToken(), FCameraGBufferFloat::GetToken() , 以及 FWorldObserver::GetToken().
|
inline |
在文件 DataStream.h 第 46 行定义.
引用了 FDataStreamTmpl< T >::Stream.
被这些函数引用 FWorldObserver::BroadcastTick().
|
inline |
Create a FAsyncDataStream object.
在文件 DataStream.h 第 40 行定义.
引用了 FDataStreamTmpl< T >::Stream.
被这些函数引用 FWorldObserver::BroadcastTick(), FCameraGBufferUint8::GetDataStream() , 以及 FCameraGBufferFloat::GetDataStream().
|
private |
在文件 DataStream.h 第 72 行定义.
被这些函数引用 FDataStreamTmpl< T >::AreClientsListening(), FDataStreamTmpl< T >::GetSensorType(), FDataStreamTmpl< T >::GetToken(), FDataStreamTmpl< T >::IsStreamReady(), FDataStreamTmpl< T >::MakeAsyncDataStream(), FAsyncDataStreamTmpl< T >::Send() , 以及 FAsyncDataStreamTmpl< T >::SerializeAndSend().