A stream state that can hold any number of sessions. 更多...
#include <MultiStreamState.h>
Public 成员函数 | |
bool | AreClientsListening () |
void | ClearSessions () final |
void | ConnectSession (std::shared_ptr< Session > session) final |
void | DisableForROS () |
void | DisconnectSession (std::shared_ptr< Session > session) final |
void | EnableForROS () |
void | ForceActive () |
bool | IsEnabledForROS () |
MultiStreamState (const token_type &token) | |
StreamStateBase (const token_type &token) | |
template<typename... Buffers> | |
void | Write (Buffers... buffers) |
Public 成员函数 继承自 carla::streaming::detail::StreamStateBase | |
Buffer | MakeBuffer () |
StreamStateBase (const token_type &token) | |
const token_type & | token () const |
virtual | ~StreamStateBase () |
Private 属性 | |
bool | _enabled_for_ros {false} |
bool | _force_active {false} |
std::mutex | _mutex |
AtomicSharedPtr< Session > | _session |
std::vector< std::shared_ptr< Session > > | _sessions |
A stream state that can hold any number of sessions.
在文件 MultiStreamState.h 第 25 行定义.
|
inline |
在文件 MultiStreamState.h 第 30 行定义.
|
inline |
在文件 MultiStreamState.h 第 77 行定义.
引用了 _enabled_for_ros, _force_active , 以及 _sessions.
|
inlinefinalvirtual |
实现了 carla::streaming::detail::StreamStateBase.
在文件 MultiStreamState.h 第 119 行定义.
引用了 _force_active, _mutex, _session, _sessions , 以及 carla::log_debug().
|
inlinefinalvirtual |
实现了 carla::streaming::detail::StreamStateBase.
在文件 MultiStreamState.h 第 81 行定义.
引用了 _mutex, _session, _sessions, DEBUG_ASSERT , 以及 carla::log_debug().
|
inline |
在文件 MultiStreamState.h 第 69 行定义.
引用了 _enabled_for_ros.
|
inlinefinalvirtual |
实现了 carla::streaming::detail::StreamStateBase.
在文件 MultiStreamState.h 第 94 行定义.
引用了 _force_active, _mutex, _session, _sessions, DEBUG_ASSERT , 以及 carla::log_debug().
|
inline |
在文件 MultiStreamState.h 第 65 行定义.
引用了 _enabled_for_ros.
|
inline |
在文件 MultiStreamState.h 第 61 行定义.
引用了 _force_active.
|
inline |
在文件 MultiStreamState.h 第 73 行定义.
引用了 _enabled_for_ros.
|
explicit |
在文件 StreamStateBase.cpp 第 27 行定义.
|
inline |
在文件 MultiStreamState.h 第 36 行定义.
引用了 _mutex, _session, _sessions, carla::log_debug() , 以及 carla::streaming::detail::tcp::ServerSession::MakeMessage().
|
private |
在文件 MultiStreamState.h 第 141 行定义.
被这些函数引用 AreClientsListening(), DisableForROS(), EnableForROS() , 以及 IsEnabledForROS().
|
private |
在文件 MultiStreamState.h 第 140 行定义.
被这些函数引用 AreClientsListening(), ClearSessions(), DisconnectSession() , 以及 ForceActive().
|
private |
在文件 MultiStreamState.h 第 134 行定义.
被这些函数引用 ClearSessions(), ConnectSession(), DisconnectSession() , 以及 Write().
|
private |
在文件 MultiStreamState.h 第 137 行定义.
被这些函数引用 ClearSessions(), ConnectSession(), DisconnectSession() , 以及 Write().
|
private |
在文件 MultiStreamState.h 第 139 行定义.
被这些函数引用 AreClientsListening(), ClearSessions(), ConnectSession(), DisconnectSession() , 以及 Write().