CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Protected 成员函数 | 所有成员列表
carla::client::ActorAttributeValueAccess类 参考abstract

#include <ActorAttribute.h>

+ 类 carla::client::ActorAttributeValueAccess 继承关系图:

Public 成员函数

 ActorAttributeValueAccess ()=default
 
 ActorAttributeValueAccess (ActorAttributeValueAccess &&)=default
 
 ActorAttributeValueAccess (ActorAttributeValueAccess const &)=default
 
template<>
bool As () const
 
template<>
int As () const
 
template<>
float As () const
 
template<typename T >
As () const
 Cast the value to the given type.
 
template<rpc::ActorAttributeType Type>
auto As () const
 Cast the value to the type specified by the enum carla::rpc::ActorAttributeType.
 
template<>
bool As () const
 
template<>
int As () const
 
template<>
float As () const
 
virtual const std::string & GetId () const =0
 
virtual rpc::ActorAttributeType GetType () const =0
 
template<typename T >
bool operator!= (const T &rhs) const
 
ActorAttributeValueAccessoperator= (ActorAttributeValueAccess &&)=default
 
ActorAttributeValueAccessoperator= (ActorAttributeValueAccess const &)=default
 
template<>
bool operator== (const ActorAttribute &rhs) const
 
template<>
bool operator== (const ActorAttributeValue &rhs) const
 
template<>
bool operator== (const ActorAttributeValueAccess &rhs) const
 
template<typename T >
bool operator== (const T &rhs) const
 
virtual ~ActorAttributeValueAccess ()=default
 

Protected 成员函数

virtual const std::string & GetValue () const =0
 
void Validate () const
 

详细描述

在文件 LibCarla/source/carla/client/ActorAttribute.h47 行定义.

构造及析构函数说明

◆ ActorAttributeValueAccess() [1/3]

carla::client::ActorAttributeValueAccess::ActorAttributeValueAccess ( )
default

◆ ActorAttributeValueAccess() [2/3]

carla::client::ActorAttributeValueAccess::ActorAttributeValueAccess ( ActorAttributeValueAccess const & )
default

◆ ActorAttributeValueAccess() [3/3]

carla::client::ActorAttributeValueAccess::ActorAttributeValueAccess ( ActorAttributeValueAccess && )
default

◆ ~ActorAttributeValueAccess()

virtual carla::client::ActorAttributeValueAccess::~ActorAttributeValueAccess ( )
virtualdefault

成员函数说明

◆ As() [1/8]

template<>
bool carla::client::ActorAttributeValueAccess::As ( ) const

在文件 ActorAttribute.cpp35 行定义.

引用了 Bool, GetValue(), LIBCARLA_THROW_BAD_VALUE_CAST, LIBCARLA_THROW_INVALID_VALUE , 以及 carla::StringUtil::ToLowerCopy().

+ 函数调用图:

◆ As() [2/8]

template<>
int carla::client::ActorAttributeValueAccess::As ( ) const

在文件 ActorAttribute.cpp47 行定义.

引用了 GetValue(), Int , 以及 LIBCARLA_THROW_BAD_VALUE_CAST.

+ 函数调用图:

◆ As() [3/8]

template<>
float carla::client::ActorAttributeValueAccess::As ( ) const

在文件 ActorAttribute.cpp53 行定义.

引用了 Float, GetValue(), LIBCARLA_THROW_BAD_VALUE_CAST , 以及 LIBCARLA_THROW_INVALID_VALUE.

+ 函数调用图:

◆ As() [4/8]

template<typename T >
T carla::client::ActorAttributeValueAccess::As ( ) const

Cast the value to the given type.

异常
BadAttributeCastif the cast fails.

被这些函数引用 operator!=(), operator==(), operator==(), operator==() , 以及 operator==().

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

◆ As() [5/8]

template<rpc::ActorAttributeType Type>
auto carla::client::ActorAttributeValueAccess::As ( ) const

Cast the value to the type specified by the enum carla::rpc::ActorAttributeType.

异常
BadAttributeCastif the cast fails.

◆ As() [6/8]

template<>
bool carla::client::ActorAttributeValueAccess::As ( ) const

◆ As() [7/8]

template<>
int carla::client::ActorAttributeValueAccess::As ( ) const

◆ As() [8/8]

template<>
float carla::client::ActorAttributeValueAccess::As ( ) const

◆ GetId()

virtual const std::string & carla::client::ActorAttributeValueAccess::GetId ( ) const
pure virtual

◆ GetType()

virtual rpc::ActorAttributeType carla::client::ActorAttributeValueAccess::GetType ( ) const
pure virtual

carla::client::ActorAttributeValue , 以及 carla::client::ActorAttribute 内被实现.

被这些函数引用 operator==() , 以及 Validate().

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

◆ GetValue()

virtual const std::string & carla::client::ActorAttributeValueAccess::GetValue ( ) const
protectedpure virtual

carla::client::ActorAttributeValue , 以及 carla::client::ActorAttribute 内被实现.

被这些函数引用 As() , 以及 operator==().

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

◆ operator!=()

template<typename T >
bool carla::client::ActorAttributeValueAccess::operator!= ( const T & rhs) const
inline

在文件 LibCarla/source/carla/client/ActorAttribute.h79 行定义.

引用了 As().

+ 函数调用图:

◆ operator=() [1/2]

◆ operator=() [2/2]

◆ operator==() [1/4]

在文件 LibCarla/source/carla/client/ActorAttribute.h236 行定义.

引用了 As().

+ 函数调用图:

◆ operator==() [2/4]

在文件 LibCarla/source/carla/client/ActorAttribute.h179 行定义.

引用了 As().

+ 函数调用图:

◆ operator==() [3/4]

在文件 LibCarla/source/carla/client/ActorAttribute.h135 行定义.

引用了 As(), GetType() , 以及 GetValue().

+ 函数调用图:

◆ operator==() [4/4]

template<typename T >
bool carla::client::ActorAttributeValueAccess::operator== ( const T & rhs) const
inline

在文件 LibCarla/source/carla/client/ActorAttribute.h130 行定义.

引用了 As().

+ 函数调用图:

◆ Validate()

void carla::client::ActorAttributeValueAccess::Validate ( ) const
protected

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