CARLA
 
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
carla::streaming::low_level::Server< T > 模板类 参考

A low-level streaming server. 更多...

#include <Server.h>

+ 类 carla::streaming::low_level::Server< T > 继承关系图:
+ carla::streaming::low_level::Server< T > 的协作图:

Public 类型

using protocol_type = typename underlying_server::protocol_type
 
using stream_id = carla::streaming::detail::stream_id_type
 
using token_type = carla::streaming::detail::token_type
 
using underlying_server = T
 

Public 成员函数

void CloseStream (carla::streaming::detail::stream_id_type id)
 
void DisableForROS (stream_id sensor_id)
 
void EnableForROS (stream_id sensor_id)
 
underlying_server::endpoint GetLocalEndpoint () const
 
token_type GetToken (stream_id sensor_id)
 
bool IsEnabledForROS (stream_id sensor_id)
 
Stream MakeStream ()
 
template<typename InternalEPType >
 Server (boost::asio::io_context &io_context, detail::EndPoint< protocol_type, InternalEPType > internal_ep)
 
template<typename InternalEPType , typename ExternalEPType >
 Server (boost::asio::io_context &io_context, detail::EndPoint< protocol_type, InternalEPType > internal_ep, detail::EndPoint< protocol_type, ExternalEPType > external_ep)
 
template<typename... EPArgs>
 Server (boost::asio::io_context &io_context, EPArgs &&... args)
 
void SetSynchronousMode (bool is_synchro)
 
void SetTimeout (time_duration timeout)
 

Private 成员函数

void StartServer ()
 

Private 属性

detail::Dispatcher _dispatcher
 
underlying_server _server
 

详细描述

template<typename T>
class carla::streaming::low_level::Server< T >

A low-level streaming server.

Each new stream has a token associated, this token can be used by a client to subscribe to the stream. This server requires an external io_context running.

警告
This server cannot be destructed before its io_context is stopped.

在文件 streaming/low_level/Server.h26 行定义.

成员类型定义说明

◆ protocol_type

template<typename T >
using carla::streaming::low_level::Server< T >::protocol_type = typename underlying_server::protocol_type

在文件 streaming/low_level/Server.h31 行定义.

◆ stream_id

在文件 streaming/low_level/Server.h35 行定义.

◆ token_type

template<typename T >
using carla::streaming::low_level::Server< T >::token_type = carla::streaming::detail::token_type

在文件 streaming/low_level/Server.h33 行定义.

◆ underlying_server

template<typename T >
using carla::streaming::low_level::Server< T >::underlying_server = T

在文件 streaming/low_level/Server.h29 行定义.

构造及析构函数说明

◆ Server() [1/3]

template<typename T >
template<typename InternalEPType , typename ExternalEPType >
carla::streaming::low_level::Server< T >::Server ( boost::asio::io_context & io_context,
detail::EndPoint< protocol_type, InternalEPType > internal_ep,
detail::EndPoint< protocol_type, ExternalEPType > external_ep )
inlineexplicit

在文件 streaming/low_level/Server.h38 行定义.

引用了 carla::streaming::low_level::Server< T >::StartServer().

+ 函数调用图:

◆ Server() [2/3]

template<typename T >
template<typename InternalEPType >
carla::streaming::low_level::Server< T >::Server ( boost::asio::io_context & io_context,
detail::EndPoint< protocol_type, InternalEPType > internal_ep )
inlineexplicit

在文件 streaming/low_level/Server.h48 行定义.

引用了 carla::streaming::low_level::Server< T >::StartServer().

+ 函数调用图:

◆ Server() [3/3]

template<typename T >
template<typename... EPArgs>
carla::streaming::low_level::Server< T >::Server ( boost::asio::io_context & io_context,
EPArgs &&... args )
inlineexplicit

在文件 streaming/low_level/Server.h57 行定义.

成员函数说明

◆ CloseStream()

template<typename T >
void carla::streaming::low_level::Server< T >::CloseStream ( carla::streaming::detail::stream_id_type id)
inline

在文件 streaming/low_level/Server.h72 行定义.

引用了 carla::streaming::low_level::Server< T >::_dispatcher , 以及 carla::streaming::detail::Dispatcher::CloseStream().

被这些函数引用 carla::streaming::Server::CloseStream().

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

◆ DisableForROS()

template<typename T >
void carla::streaming::low_level::Server< T >::DisableForROS ( stream_id sensor_id)
inline

在文件 streaming/low_level/Server.h88 行定义.

引用了 carla::streaming::low_level::Server< T >::_dispatcher , 以及 carla::streaming::detail::Dispatcher::DisableForROS().

被这些函数引用 carla::streaming::Server::DisableForROS().

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

◆ EnableForROS()

template<typename T >
void carla::streaming::low_level::Server< T >::EnableForROS ( stream_id sensor_id)
inline

在文件 streaming/low_level/Server.h84 行定义.

引用了 carla::streaming::low_level::Server< T >::_dispatcher , 以及 carla::streaming::detail::Dispatcher::EnableForROS().

被这些函数引用 carla::streaming::Server::EnableForROS().

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

◆ GetLocalEndpoint()

template<typename T >
underlying_server::endpoint carla::streaming::low_level::Server< T >::GetLocalEndpoint ( ) const
inline

在文件 streaming/low_level/Server.h60 行定义.

引用了 carla::streaming::low_level::Server< T >::_server.

被这些函数引用 carla::streaming::Server::GetLocalEndpoint().

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

◆ GetToken()

template<typename T >
token_type carla::streaming::low_level::Server< T >::GetToken ( stream_id sensor_id)
inline

在文件 streaming/low_level/Server.h80 行定义.

引用了 carla::streaming::low_level::Server< T >::_dispatcher , 以及 carla::streaming::detail::Dispatcher::GetToken().

被这些函数引用 carla::streaming::Server::GetToken().

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

◆ IsEnabledForROS()

template<typename T >
bool carla::streaming::low_level::Server< T >::IsEnabledForROS ( stream_id sensor_id)
inline

在文件 streaming/low_level/Server.h92 行定义.

引用了 carla::streaming::low_level::Server< T >::_dispatcher , 以及 carla::streaming::detail::Dispatcher::IsEnabledForROS().

被这些函数引用 carla::streaming::Server::IsEnabledForROS().

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

◆ MakeStream()

template<typename T >
Stream carla::streaming::low_level::Server< T >::MakeStream ( )
inline

在文件 streaming/low_level/Server.h68 行定义.

引用了 carla::streaming::low_level::Server< T >::_dispatcher , 以及 carla::streaming::detail::Dispatcher::MakeStream().

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

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

◆ SetSynchronousMode()

template<typename T >
void carla::streaming::low_level::Server< T >::SetSynchronousMode ( bool is_synchro)
inline

在文件 streaming/low_level/Server.h76 行定义.

引用了 carla::streaming::low_level::Server< T >::_server.

被这些函数引用 carla::streaming::Server::SetSynchronousMode().

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

◆ SetTimeout()

template<typename T >
void carla::streaming::low_level::Server< T >::SetTimeout ( time_duration timeout)
inline

在文件 streaming/low_level/Server.h64 行定义.

引用了 carla::streaming::low_level::Server< T >::_server.

被这些函数引用 carla::streaming::Server::SetTimeout(), TEST() , 以及 TEST().

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

◆ StartServer()

template<typename T >
void carla::streaming::low_level::Server< T >::StartServer ( )
inlineprivate

在文件 streaming/low_level/Server.h98 行定义.

引用了 carla::streaming::low_level::Server< T >::_dispatcher, carla::streaming::low_level::Server< T >::_server, carla::streaming::detail::Dispatcher::DeregisterSession(), carla::log_debug() , 以及 carla::streaming::detail::Dispatcher::RegisterSession().

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

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

类成员变量说明

◆ _dispatcher

template<typename T >
detail::Dispatcher carla::streaming::low_level::Server< T >::_dispatcher
private

◆ _server

template<typename T >
underlying_server carla::streaming::low_level::Server< T >::_server
private

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