An attribute of an ActorBlueprint. 更多...
#include <ActorAttribute.h>
Public 成员函数 | |
ActorAttribute (ActorAttribute &&)=default | |
ActorAttribute (ActorAttribute const &)=default | |
ActorAttribute (rpc::ActorAttribute attribute) | |
virtual const std::string & | GetId () const override |
const std::vector< std::string > & | GetRecommendedValues () const |
virtual rpc::ActorAttributeType | GetType () const override |
virtual const std::string & | GetValue () const override |
bool | IsModifiable () const |
operator rpc::ActorAttributeValue () const | |
将此对象序列化为carla::rpc::ActorAttributeValue。 更多... | |
ActorAttribute & | operator= (ActorAttribute &&)=default |
ActorAttribute & | operator= (ActorAttribute const &)=default |
void | Set (std::string value) |
设置这个属性值 更多... | |
virtual | ~ActorAttribute ()=default |
![]() | |
ActorAttributeValueAccess ()=default | |
ActorAttributeValueAccess (ActorAttributeValueAccess &&)=default | |
ActorAttributeValueAccess (ActorAttributeValueAccess const &)=default | |
template<> | |
bool | As () const |
template<> | |
int | As () const |
template<> | |
float | As () const |
template<typename T > | |
T | As () const |
将值转换为给定的类型。 更多... | |
template<rpc::ActorAttributeType Type> | |
auto | As () const |
将值转换为枚举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 |
ActorAttributeValueAccess & | operator= (ActorAttributeValueAccess &&)=default |
ActorAttributeValueAccess & | operator= (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 |
Private 属性 | |
rpc::ActorAttribute | _attribute |
额外继承的成员函数 | |
![]() | |
virtual const std::string & | GetValue () const =0 |
void | Validate () const |
An attribute of an ActorBlueprint.
在文件 LibCarla/source/carla/client/ActorAttribute.h 第 250 行定义.
|
inline |
在文件 LibCarla/source/carla/client/ActorAttribute.h 第 254 行定义.
引用了 carla::client::ActorAttributeValueAccess::Validate().
|
default |
|
default |
|
virtualdefault |
|
inlineoverridevirtual |
|
inline |
在文件 LibCarla/source/carla/client/ActorAttribute.h 第 286 行定义.
引用了 _attribute , 以及 carla::rpc::ActorAttribute::recommended_values.
被这些函数引用 carla::client::BlueprintLibrary::FilterByAttribute().
|
inlineoverridevirtual |
实现了 carla::client::ActorAttributeValueAccess.
在文件 LibCarla/source/carla/client/ActorAttribute.h 第 281 行定义.
引用了 _attribute , 以及 carla::rpc::ActorAttribute::type.
被这些函数引用 Set().
|
inlineoverridevirtual |
实现了 carla::client::ActorAttributeValueAccess.
在文件 LibCarla/source/carla/client/ActorAttribute.h 第 312 行定义.
引用了 _attribute , 以及 carla::rpc::ActorAttribute::value.
被这些函数引用 carla::client::BlueprintLibrary::FilterByAttribute().
|
inline |
|
inline |
将此对象序列化为carla::rpc::ActorAttributeValue。
在文件 LibCarla/source/carla/client/ActorAttribute.h 第 306 行定义.
引用了 _attribute.
|
default |
|
default |
void carla::client::ActorAttribute::Set | ( | std::string | value | ) |
设置这个属性值
如果属性不可修改,则抛出InvalidAttributeValue异常。 | |
如果格式不匹配这个类型,则抛出InvalidAttributeValue异常。 |
在文件 ActorAttribute.cpp 第 31 行定义.
引用了 _attribute, carla::rpc::Bool, GetType(), carla::rpc::ActorAttribute::is_modifiable, LIBCARLA_THROW_INVALID_VALUE, carla::StringUtil::ToLower(), carla::client::ActorAttributeValueAccess::Validate() , 以及 carla::rpc::ActorAttribute::value.
|
private |
在文件 LibCarla/source/carla/client/ActorAttribute.h 第 319 行定义.
被这些函数引用 GetId(), GetRecommendedValues(), GetType(), GetValue(), IsModifiable(), operator rpc::ActorAttributeValue() , 以及 Set().