CARLA
 
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | 静态 Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
carla::multigpu::Secondary类 参考

#include <secondary.h>

+ 类 carla::multigpu::Secondary 继承关系图:
+ carla::multigpu::Secondary 的协作图:

Public 类型

using endpoint = boost::asio::ip::tcp::endpoint
 
using protocol_type = endpoint::protocol_type
 

Public 成员函数

void AsyncRun (size_t worker_threads)
 
void Connect ()
 
SecondaryCommandsGetCommander ()
 
 Secondary (boost::asio::ip::tcp::endpoint ep, SecondaryCommands::callback_type callback)
 
 Secondary (std::string ip, uint16_t port, SecondaryCommands::callback_type callback)
 
void Stop ()
 
void Write (Buffer buffer)
 
void Write (std::shared_ptr< const carla::streaming::detail::tcp::Message > message)
 
void Write (std::string text)
 
 ~Secondary ()
 

静态 Public 成员函数

template<typename... Buffers>
static auto MakeMessage (Buffers... buffers)
 

Private 成员函数

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

Private 属性

std::shared_ptr< BufferPool_buffer_pool
 
SecondaryCommands _commander
 
boost::asio::deadline_timer _connection_timer
 
std::atomic_bool _done {false}
 
boost::asio::ip::tcp::endpoint _endpoint
 
ThreadPool _pool
 
boost::asio::ip::tcp::socket _socket
 
boost::asio::io_context::strand _strand
 

详细描述

在文件 secondary.h34 行定义.

成员类型定义说明

◆ endpoint

using carla::multigpu::Secondary::endpoint = boost::asio::ip::tcp::endpoint

在文件 secondary.h40 行定义.

◆ protocol_type

using carla::multigpu::Secondary::protocol_type = endpoint::protocol_type

在文件 secondary.h41 行定义.

构造及析构函数说明

◆ Secondary() [1/2]

carla::multigpu::Secondary::Secondary ( boost::asio::ip::tcp::endpoint ep,
SecondaryCommands::callback_type callback )

在文件 secondary.cpp27 行定义.

引用了 _commander , 以及 carla::multigpu::SecondaryCommands::set_callback().

+ 函数调用图:

◆ Secondary() [2/2]

carla::multigpu::Secondary::Secondary ( std::string ip,
uint16_t port,
SecondaryCommands::callback_type callback )

在文件 secondary.cpp41 行定义.

引用了 _commander, _endpoint , 以及 carla::multigpu::SecondaryCommands::set_callback().

+ 函数调用图:

◆ ~Secondary()

carla::multigpu::Secondary::~Secondary ( )

在文件 secondary.cpp56 行定义.

引用了 _pool , 以及 carla::ThreadPool::Stop().

+ 函数调用图:

成员函数说明

◆ AsyncRun()

void carla::multigpu::Secondary::AsyncRun ( size_t worker_threads)

在文件 secondary.cpp130 行定义.

被这些函数引用 Connect().

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

◆ Connect()

void carla::multigpu::Secondary::Connect ( )

在文件 secondary.cpp60 行定义.

引用了 _commander, _strand, AsyncRun(), carla::log_info() , 以及 carla::multigpu::SecondaryCommands::set_secondary().

+ 函数调用图:

◆ GetCommander()

SecondaryCommands & carla::multigpu::Secondary::GetCommander ( )
inline

在文件 secondary.h57 行定义.

引用了 _commander.

◆ MakeMessage()

template<typename... Buffers>
static auto carla::multigpu::Secondary::MakeMessage ( Buffers... buffers)
inlinestatic

在文件 secondary.h62 行定义.

◆ ReadData()

void carla::multigpu::Secondary::ReadData ( )
private

在文件 secondary.cpp224 行定义.

引用了 DEBUG_ASSERT_EQ, DEBUG_ASSERT_NE, DEBUG_ONLY , 以及 carla::log_error().

+ 函数调用图:

◆ Reconnect()

void carla::multigpu::Secondary::Reconnect ( )
private

在文件 secondary.cpp118 行定义.

引用了 carla::time_duration::seconds().

+ 函数调用图:

◆ Stop()

void carla::multigpu::Secondary::Stop ( )

在文件 secondary.cpp105 行定义.

◆ Write() [1/3]

void carla::multigpu::Secondary::Write ( Buffer buffer)

在文件 secondary.cpp161 行定义.

引用了 carla::BufferView::CreateFrom(), DEBUG_ASSERT, DEBUG_ONLY , 以及 carla::log_error().

+ 函数调用图:

◆ Write() [2/3]

void carla::multigpu::Secondary::Write ( std::shared_ptr< const carla::streaming::detail::tcp::Message > message)

在文件 secondary.cpp134 行定义.

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

+ 函数调用图:

◆ Write() [3/3]

void carla::multigpu::Secondary::Write ( std::string text)

在文件 secondary.cpp191 行定义.

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

+ 函数调用图:

类成员变量说明

◆ _buffer_pool

std::shared_ptr<BufferPool> carla::multigpu::Secondary::_buffer_pool
private

在文件 secondary.h80 行定义.

◆ _commander

SecondaryCommands carla::multigpu::Secondary::_commander
private

在文件 secondary.h82 行定义.

被这些函数引用 Connect(), GetCommander(), Secondary() , 以及 Secondary().

◆ _connection_timer

boost::asio::deadline_timer carla::multigpu::Secondary::_connection_timer
private

在文件 secondary.h79 行定义.

◆ _done

std::atomic_bool carla::multigpu::Secondary::_done {false}
private

在文件 secondary.h81 行定义.

◆ _endpoint

boost::asio::ip::tcp::endpoint carla::multigpu::Secondary::_endpoint
private

在文件 secondary.h77 行定义.

被这些函数引用 Secondary().

◆ _pool

ThreadPool carla::multigpu::Secondary::_pool
private

在文件 secondary.h75 行定义.

被这些函数引用 ~Secondary().

◆ _socket

boost::asio::ip::tcp::socket carla::multigpu::Secondary::_socket
private

在文件 secondary.h76 行定义.

◆ _strand

boost::asio::io_context::strand carla::multigpu::Secondary::_strand
private

在文件 secondary.h78 行定义.

被这些函数引用 Connect().


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