CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Private 属性 | 所有成员列表
carla::streaming::detail::StreamStateBase类 参考abstract

所有流副本之间的共享状态类。如果处于活动状态,则提供对底层服务器会话的访问。 更多...

#include <StreamStateBase.h>

+ 类 carla::streaming::detail::StreamStateBase 继承关系图:
+ carla::streaming::detail::StreamStateBase 的协作图:

Public 成员函数

virtual void ClearSessions ()=0
 清除所有会话。
 
virtual void ConnectSession (std::shared_ptr< Session > session)=0
 连接到会话。
 
virtual void DisconnectSession (std::shared_ptr< Session > session)=0
 断开与会话的连接。
 
Buffer MakeBuffer ()
 创建一个缓冲区。
 
 StreamStateBase (const token_type &token)
 构造函数,使用给定的令牌初始化对象。
 
const token_typetoken () const
 获取用于初始化对象的令牌。
 
virtual ~StreamStateBase ()
 析构函数,清理资源。
 

Private 属性

const std::shared_ptr< BufferPool_buffer_pool
 指向缓冲区池的共享指针,用于管理缓冲区。
 
const token_type _token
 用于初始化对象的令牌。
 

额外继承的成员函数

- Private 成员函数 继承自 carla::NonCopyable
 NonCopyable ()=default
 
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=delete
 

详细描述

所有流副本之间的共享状态类。如果处于活动状态,则提供对底层服务器会话的访问。

该类继承自NonCopyable,以防止对象被复制。

在文件 StreamStateBase.h34 行定义.

构造及析构函数说明

◆ StreamStateBase()

carla::streaming::detail::StreamStateBase::StreamStateBase ( const token_type & token)
explicit

构造函数,使用给定的令牌初始化对象。

参数
token用于初始化对象的令牌。

在文件 StreamStateBase.cpp17 行定义.

◆ ~StreamStateBase()

carla::streaming::detail::StreamStateBase::~StreamStateBase ( )
virtualdefault

析构函数,清理资源。

成员函数说明

◆ ClearSessions()

virtual void carla::streaming::detail::StreamStateBase::ClearSessions ( )
pure virtual

清除所有会话。

这是一个纯虚函数,需要在派生类中实现。

carla::streaming::detail::MultiStreamState 内被实现.

◆ ConnectSession()

virtual void carla::streaming::detail::StreamStateBase::ConnectSession ( std::shared_ptr< Session > session)
pure virtual

连接到会话。

这是一个纯虚函数,需要在派生类中实现。

参数
session要连接的会话的共享指针。

carla::streaming::detail::MultiStreamState 内被实现.

◆ DisconnectSession()

virtual void carla::streaming::detail::StreamStateBase::DisconnectSession ( std::shared_ptr< Session > session)
pure virtual

断开与会话的连接。

这是一个纯虚函数,需要在派生类中实现。

参数
session要断开的会话的共享指针。

carla::streaming::detail::MultiStreamState 内被实现.

◆ MakeBuffer()

Buffer carla::streaming::detail::StreamStateBase::MakeBuffer ( )

创建一个缓冲区。

返回
返回一个新创建的缓冲区。

在文件 StreamStateBase.cpp28 行定义.

引用了 _buffer_pool.

◆ token()

const token_type & carla::streaming::detail::StreamStateBase::token ( ) const
inline

获取用于初始化对象的令牌。

返回
返回用于初始化对象的令牌。

在文件 StreamStateBase.h51 行定义.

引用了 _token.

类成员变量说明

◆ _buffer_pool

const std::shared_ptr<BufferPool> carla::streaming::detail::StreamStateBase::_buffer_pool
private

指向缓冲区池的共享指针,用于管理缓冲区。

在文件 StreamStateBase.h91 行定义.

被这些函数引用 MakeBuffer().

◆ _token

const token_type carla::streaming::detail::StreamStateBase::_token
private

用于初始化对象的令牌。

在文件 StreamStateBase.h87 行定义.

被这些函数引用 token().


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