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

An RPC server in which functions can be bind to run synchronously or asynchronously. 更多...

#include <Server.h>

+ carla::rpc::Server 的协作图:

Public 成员函数

void AsyncRun (size_t worker_threads)
 
template<typename FunctorT >
void BindAsync (const std::string &name, FunctorT &&functor)
 
template<typename FunctorT >
void BindSync (const std::string &name, FunctorT &&functor)
 
template<typename... Args>
 Server (Args &&... args)
 
void Stop ()
 
void SyncRunFor (time_duration duration)
 

Private 属性

::rpc::server _server
 
boost::asio::io_context _sync_io_context
 

详细描述

An RPC server in which functions can be bind to run synchronously or asynchronously.

Use AsyncRun to start the worker threads, and use SyncRunFor to run a slice of work in the caller's thread.

Functions that are bind using BindAsync will run asynchronously in the worker threads. Functions that are bind using BindSync will run within SyncRunFor function.

在文件 rpc/Server.h37 行定义.

构造及析构函数说明

◆ Server()

template<typename ... Args>
carla::rpc::Server::Server ( Args &&... args)
inlineexplicit

在文件 rpc/Server.h146 行定义.

引用了 _server.

成员函数说明

◆ AsyncRun()

void carla::rpc::Server::AsyncRun ( size_t worker_threads)
inline

在文件 rpc/Server.h49 行定义.

引用了 _server.

◆ BindAsync()

template<typename FunctorT >
void carla::rpc::Server::BindAsync ( const std::string & name,
FunctorT && functor )
inline

在文件 rpc/Server.h160 行定义.

引用了 _server.

被这些函数引用 ServerBinder::operator<<().

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

◆ BindSync()

template<typename FunctorT >
void carla::rpc::Server::BindSync ( const std::string & name,
FunctorT && functor )
inline

在文件 rpc/Server.h152 行定义.

引用了 _server , 以及 _sync_io_context.

被这些函数引用 ServerBinder::operator<<().

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

◆ Stop()

void carla::rpc::Server::Stop ( )
inline
警告
does not stop the game thread.

在文件 rpc/Server.h64 行定义.

引用了 _server.

◆ SyncRunFor()

void carla::rpc::Server::SyncRunFor ( time_duration duration)
inline

在文件 rpc/Server.h53 行定义.

引用了 _sync_io_context , 以及 carla::time_duration::to_chrono().

+ 函数调用图:

类成员变量说明

◆ _server

::rpc::server carla::rpc::Server::_server
private

在文件 rpc/Server.h72 行定义.

被这些函数引用 AsyncRun(), BindAsync(), BindSync(), Server() , 以及 Stop().

◆ _sync_io_context

boost::asio::io_context carla::rpc::Server::_sync_io_context
private

在文件 rpc/Server.h70 行定义.

被这些函数引用 BindSync() , 以及 SyncRunFor().


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