CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Private 成员函数 | Private 属性 | 友元 | 所有成员列表
carla::streaming::detail::Stream< StreamStateT > 模板类 参考

#include <Stream.h>

+ carla::streaming::detail::Stream< StreamStateT > 的协作图:

Public 成员函数

bool AreClientsListening ()
 检查是否有客户端正在监听
 
Buffer MakeBuffer ()
 从与此流关联的缓冲池中获取一个缓冲区。被丢弃的缓冲区将被重用以避免内存分配。
 
template<typename T >
Streamoperator<< (const T &data)
 复制 data 并将其刷新到流中。
 
Streamoperator= (const Stream &)=default
 
Streamoperator= (Stream &&)=default
 
 Stream ()=delete
 
 Stream (const Stream &)=default
 
 Stream (Stream &&)=default
 
Token token () const
 与此流关联的 Token。客户端可使用该 Token 订阅此流。
 
template<typename... Buffers>
void Write (Buffers &&... buffers)
 buffers 刷新到流中。不会进行复制。
 

Private 成员函数

 Stream (std::shared_ptr< StreamStateT > state)
 

Private 属性

std::shared_ptr< StreamStateT > _shared_state
 

友元

class detail::Dispatcher
 

详细描述

template<typename StreamStateT>
class carla::streaming::detail::Stream< StreamStateT >

在文件 detail/Stream.h22 行定义.

构造及析构函数说明

◆ Stream() [1/4]

template<typename StreamStateT >
carla::streaming::detail::Stream< StreamStateT >::Stream ( )
delete

◆ Stream() [2/4]

template<typename StreamStateT >
carla::streaming::detail::Stream< StreamStateT >::Stream ( const Stream< StreamStateT > & )
default

◆ Stream() [3/4]

template<typename StreamStateT >
carla::streaming::detail::Stream< StreamStateT >::Stream ( Stream< StreamStateT > && )
default

◆ Stream() [4/4]

template<typename StreamStateT >
carla::streaming::detail::Stream< StreamStateT >::Stream ( std::shared_ptr< StreamStateT > state)
inlineprivate

成员函数说明

◆ AreClientsListening()

template<typename StreamStateT >
bool carla::streaming::detail::Stream< StreamStateT >::AreClientsListening ( )
inline

检查是否有客户端正在监听

在文件 detail/Stream.h62 行定义.

引用了 carla::streaming::detail::Stream< StreamStateT >::_shared_state.

◆ MakeBuffer()

template<typename StreamStateT >
Buffer carla::streaming::detail::Stream< StreamStateT >::MakeBuffer ( )
inline

从与此流关联的缓冲池中获取一个缓冲区。被丢弃的缓冲区将被重用以避免内存分配。

注解
重用缓冲区针对所有通过流发送的消息都是大且(大致上)相同大小的用例进行了优化。

在文件 detail/Stream.h41 行定义.

引用了 carla::streaming::detail::Stream< StreamStateT >::_shared_state.

被这些函数引用 carla::streaming::detail::Stream< StreamStateT >::operator<<().

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

◆ operator<<()

template<typename StreamStateT >
template<typename T >
Stream & carla::streaming::detail::Stream< StreamStateT >::operator<< ( const T & data)
inline

复制 data 并将其刷新到流中。

在文件 detail/Stream.h54 行定义.

引用了 carla::streaming::detail::Stream< StreamStateT >::MakeBuffer() , 以及 carla::streaming::detail::Stream< StreamStateT >::Write().

+ 函数调用图:

◆ operator=() [1/2]

template<typename StreamStateT >
Stream & carla::streaming::detail::Stream< StreamStateT >::operator= ( const Stream< StreamStateT > & )
default

◆ operator=() [2/2]

template<typename StreamStateT >
Stream & carla::streaming::detail::Stream< StreamStateT >::operator= ( Stream< StreamStateT > && )
default

◆ token()

template<typename StreamStateT >
Token carla::streaming::detail::Stream< StreamStateT >::token ( ) const
inline

与此流关联的 Token。客户端可使用该 Token 订阅此流。

在文件 detail/Stream.h34 行定义.

引用了 carla::streaming::detail::Stream< StreamStateT >::_shared_state.

被这些函数引用 Benchmark::AddStream() , 以及 FCarlaServer::FPimpl::BindActions().

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

◆ Write()

template<typename StreamStateT >
template<typename... Buffers>
void carla::streaming::detail::Stream< StreamStateT >::Write ( Buffers &&... buffers)
inline

buffers 刷新到流中。不会进行复制。

在文件 detail/Stream.h48 行定义.

引用了 carla::streaming::detail::Stream< StreamStateT >::_shared_state.

被这些函数引用 carla::streaming::detail::Stream< StreamStateT >::operator<<().

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

友元及相关函数文档

◆ detail::Dispatcher

template<typename StreamStateT >
friend class detail::Dispatcher
friend

在文件 detail/Stream.h68 行定义.

类成员变量说明

◆ _shared_state

template<typename StreamStateT >
std::shared_ptr<StreamStateT> carla::streaming::detail::Stream< StreamStateT >::_shared_state
private

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