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

Keeps the mapping between streams and sessions. 更多...

#include <Dispatcher.h>

+ carla::streaming::detail::Dispatcher 的协作图:

Public 成员函数

void CloseStream (carla::streaming::detail::stream_id_type id)
 
void DeregisterSession (std::shared_ptr< Session > session)
 
void DisableForROS (stream_id_type sensor_id)
 
template<typename Protocol , typename EndPointType >
 Dispatcher (const EndPoint< Protocol, EndPointType > &ep)
 
void EnableForROS (stream_id_type sensor_id)
 
token_type GetToken (stream_id_type sensor_id)
 
bool IsEnabledForROS (stream_id_type sensor_id)
 
carla::streaming::Stream MakeStream ()
 
bool RegisterSession (std::shared_ptr< Session > session)
 
 ~Dispatcher ()
 

Private 属性

token_type _cached_token
 
std::mutex _mutex
 
StreamMap _stream_map
 

详细描述

Keeps the mapping between streams and sessions.

在文件 Dispatcher.h27 行定义.

构造及析构函数说明

◆ Dispatcher()

template<typename Protocol , typename EndPointType >
carla::streaming::detail::Dispatcher::Dispatcher ( const EndPoint< Protocol, EndPointType > & ep)
inlineexplicit

在文件 Dispatcher.h31 行定义.

◆ ~Dispatcher()

carla::streaming::detail::Dispatcher::~Dispatcher ( )

在文件 Dispatcher.cpp19 行定义.

引用了 _stream_map , 以及 carla::log_error().

+ 函数调用图:

成员函数说明

◆ CloseStream()

void carla::streaming::detail::Dispatcher::CloseStream ( carla::streaming::detail::stream_id_type id)

在文件 Dispatcher.cpp60 行定义.

引用了 _mutex, _stream_map , 以及 carla::log_debug().

被这些函数引用 carla::streaming::low_level::Server< T >::CloseStream().

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

◆ DeregisterSession()

void carla::streaming::detail::Dispatcher::DeregisterSession ( std::shared_ptr< Session > session)

在文件 Dispatcher.cpp91 行定义.

引用了 _mutex, _stream_map, DEBUG_ASSERT , 以及 carla::log_debug().

被这些函数引用 carla::streaming::low_level::Server< T >::StartServer().

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

◆ DisableForROS()

void carla::streaming::detail::Dispatcher::DisableForROS ( stream_id_type sensor_id)
inline

在文件 Dispatcher.h53 行定义.

引用了 _stream_map.

被这些函数引用 carla::streaming::low_level::Server< T >::DisableForROS().

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

◆ EnableForROS()

void carla::streaming::detail::Dispatcher::EnableForROS ( stream_id_type sensor_id)
inline

在文件 Dispatcher.h46 行定义.

引用了 _stream_map.

被这些函数引用 carla::streaming::low_level::Server< T >::EnableForROS().

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

◆ GetToken()

token_type carla::streaming::detail::Dispatcher::GetToken ( stream_id_type sensor_id)

在文件 Dispatcher.cpp106 行定义.

引用了 _cached_token, _mutex, _stream_map, carla::streaming::detail::token_type::get_port(), carla::streaming::detail::token_type::get_stream_id(), carla::log_debug() , 以及 carla::streaming::detail::token_type::set_stream_id().

被这些函数引用 carla::streaming::low_level::Server< T >::GetToken().

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

◆ IsEnabledForROS()

bool carla::streaming::detail::Dispatcher::IsEnabledForROS ( stream_id_type sensor_id)
inline

在文件 Dispatcher.h60 行定义.

引用了 _stream_map.

被这些函数引用 carla::streaming::low_level::Server< T >::IsEnabledForROS().

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

◆ MakeStream()

carla::streaming::Stream carla::streaming::detail::Dispatcher::MakeStream ( )

在文件 Dispatcher.cpp37 行定义.

引用了 _cached_token, _mutex, _stream_map, carla::streaming::detail::token_type::_token, carla::streaming::detail::token_type::get_stream_id(), carla::log_debug(), carla::streaming::detail::token_data::stream_id , 以及 carla::throw_exception().

被这些函数引用 carla::streaming::low_level::Server< T >::MakeStream() , 以及 TEST().

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

◆ RegisterSession()

bool carla::streaming::detail::Dispatcher::RegisterSession ( std::shared_ptr< Session > session)

在文件 Dispatcher.cpp74 行定义.

引用了 _mutex, _stream_map, DEBUG_ASSERT, carla::log_debug() , 以及 carla::log_error().

被这些函数引用 carla::streaming::low_level::Server< T >::StartServer().

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

类成员变量说明

◆ _cached_token

token_type carla::streaming::detail::Dispatcher::_cached_token
private

在文件 Dispatcher.h74 行定义.

被这些函数引用 GetToken() , 以及 MakeStream().

◆ _mutex

std::mutex carla::streaming::detail::Dispatcher::_mutex
private

在文件 Dispatcher.h72 行定义.

被这些函数引用 CloseStream(), DeregisterSession(), GetToken(), MakeStream() , 以及 RegisterSession().

◆ _stream_map

StreamMap carla::streaming::detail::Dispatcher::_stream_map
private

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