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

#include <Response.h>

+ carla::rpc::Response< T > 的协作图:

Public 类型

using error_type = ResponseError
 
using value_type = T
 

Public 成员函数

value_typeGet ()
 
const value_typeGet () const
 
const error_typeGetError () const
 
bool HasError () const
 
 operator bool () const
 
template<typename TValue >
void Reset (TValue &&value)
 
 Response ()=default
 
template<typename TValue >
 Response (TValue &&value)
 
template<typename... Ts>
void SetError (Ts &&... args)
 

Private 属性

boost::variant2::variant< error_type, value_type_data
 

详细描述

template<typename T>
class carla::rpc::Response< T >

在文件 Response.h52 行定义.

成员类型定义说明

◆ error_type

template<typename T >
using carla::rpc::Response< T >::error_type = ResponseError

在文件 Response.h57 行定义.

◆ value_type

template<typename T >
using carla::rpc::Response< T >::value_type = T

在文件 Response.h55 行定义.

构造及析构函数说明

◆ Response() [1/2]

template<typename T >
carla::rpc::Response< T >::Response ( )
default

◆ Response() [2/2]

template<typename T >
template<typename TValue >
carla::rpc::Response< T >::Response ( TValue && value)
inline

在文件 Response.h62 行定义.

成员函数说明

◆ Get() [1/2]

template<typename T >
value_type & carla::rpc::Response< T >::Get ( )
inline

在文件 Response.h83 行定义.

引用了 carla::rpc::Response< T >::_data, DEBUG_ASSERT , 以及 carla::rpc::Response< T >::HasError().

被这些函数引用 carla::client::detail::Get() , 以及 TEST().

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

◆ Get() [2/2]

template<typename T >
const value_type & carla::rpc::Response< T >::Get ( ) const
inline

在文件 Response.h88 行定义.

引用了 carla::rpc::Response< T >::_data, DEBUG_ASSERT , 以及 carla::rpc::Response< T >::HasError().

+ 函数调用图:

◆ GetError()

template<typename T >
const error_type & carla::rpc::Response< T >::GetError ( ) const
inline

在文件 Response.h78 行定义.

引用了 carla::rpc::Response< T >::_data, DEBUG_ASSERT , 以及 carla::rpc::Response< T >::HasError().

被这些函数引用 TEST().

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

◆ HasError()

template<typename T >
bool carla::rpc::Response< T >::HasError ( ) const
inline

在文件 Response.h69 行定义.

引用了 carla::rpc::Response< T >::_data.

被这些函数引用 carla::rpc::Response< T >::Get(), carla::rpc::Response< T >::Get(), carla::rpc::Response< T >::GetError(), carla::rpc::Response< void >::GetError(), carla::rpc::Response< T >::operator bool(), carla::rpc::Response< void >::operator bool() , 以及 TEST().

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

◆ operator bool()

template<typename T >
carla::rpc::Response< T >::operator bool ( ) const
inline

在文件 Response.h93 行定义.

引用了 carla::rpc::Response< T >::HasError().

+ 函数调用图:

◆ Reset()

template<typename T >
template<typename TValue >
void carla::rpc::Response< T >::Reset ( TValue && value)
inline

在文件 Response.h65 行定义.

引用了 carla::rpc::Response< T >::_data.

被这些函数引用 TEST().

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

◆ SetError()

template<typename T >
template<typename... Ts>
void carla::rpc::Response< T >::SetError ( Ts &&... args)
inline

在文件 Response.h74 行定义.

引用了 carla::rpc::Response< T >::_data.

被这些函数引用 TEST().

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

类成员变量说明

◆ _data

template<typename T >
boost::variant2::variant<error_type, value_type> carla::rpc::Response< T >::_data
private

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