#include <secondary.h>
Public 类型 | |
using | endpoint = boost::asio::ip::tcp::endpoint |
using | protocol_type = endpoint::protocol_type |
Public 成员函数 | |
void | AsyncRun (size_t worker_threads) |
void | Connect () |
SecondaryCommands & | GetCommander () |
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 | |
NonCopyable & | operator= (const NonCopyable &)=delete |
NonCopyable & | operator= (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.h 第 34 行定义.
using carla::multigpu::Secondary::endpoint = boost::asio::ip::tcp::endpoint |
在文件 secondary.h 第 40 行定义.
using carla::multigpu::Secondary::protocol_type = endpoint::protocol_type |
在文件 secondary.h 第 41 行定义.
carla::multigpu::Secondary::Secondary | ( | boost::asio::ip::tcp::endpoint | ep, |
SecondaryCommands::callback_type | callback ) |
在文件 secondary.cpp 第 27 行定义.
引用了 _commander , 以及 carla::multigpu::SecondaryCommands::set_callback().
carla::multigpu::Secondary::Secondary | ( | std::string | ip, |
uint16_t | port, | ||
SecondaryCommands::callback_type | callback ) |
在文件 secondary.cpp 第 41 行定义.
引用了 _commander, _endpoint , 以及 carla::multigpu::SecondaryCommands::set_callback().
carla::multigpu::Secondary::~Secondary | ( | ) |
void carla::multigpu::Secondary::AsyncRun | ( | size_t | worker_threads | ) |
void carla::multigpu::Secondary::Connect | ( | ) |
在文件 secondary.cpp 第 60 行定义.
引用了 _commander, _strand, AsyncRun(), carla::log_info() , 以及 carla::multigpu::SecondaryCommands::set_secondary().
|
inline |
在文件 secondary.h 第 57 行定义.
引用了 _commander.
|
inlinestatic |
在文件 secondary.h 第 62 行定义.
|
private |
在文件 secondary.cpp 第 224 行定义.
引用了 DEBUG_ASSERT_EQ, DEBUG_ASSERT_NE, DEBUG_ONLY , 以及 carla::log_error().
|
private |
void carla::multigpu::Secondary::Stop | ( | ) |
在文件 secondary.cpp 第 105 行定义.
void carla::multigpu::Secondary::Write | ( | Buffer | buffer | ) |
在文件 secondary.cpp 第 161 行定义.
引用了 carla::BufferView::CreateFrom(), DEBUG_ASSERT, DEBUG_ONLY , 以及 carla::log_error().
void carla::multigpu::Secondary::Write | ( | std::shared_ptr< const carla::streaming::detail::tcp::Message > | message | ) |
void carla::multigpu::Secondary::Write | ( | std::string | text | ) |
|
private |
在文件 secondary.h 第 80 行定义.
|
private |
在文件 secondary.h 第 82 行定义.
被这些函数引用 Connect(), GetCommander(), Secondary() , 以及 Secondary().
|
private |
在文件 secondary.h 第 79 行定义.
|
private |
在文件 secondary.h 第 81 行定义.
|
private |
在文件 secondary.h 第 77 行定义.
被这些函数引用 Secondary().
|
private |
在文件 secondary.h 第 75 行定义.
被这些函数引用 ~Secondary().
|
private |
在文件 secondary.h 第 76 行定义.
|
private |
在文件 secondary.h 第 78 行定义.
被这些函数引用 Connect().