79 virtual const std::string &
GetId()
const = 0;
94 template <rpc::ActorAttributeType Type>
102 template <
typename T>
104 return!(*
this ==
rhs);
130 std::string ActorAttributeValueAccess::As<std::string>()
const;
139 inline auto ActorAttributeValueAccess::As<rpc::ActorAttributeType::Bool>()
const {
145 inline auto ActorAttributeValueAccess::As<rpc::ActorAttributeType::Int>()
const {
151 inline auto ActorAttributeValueAccess::As<rpc::ActorAttributeType::Float>()
const {
157 inline auto ActorAttributeValueAccess::As<rpc::ActorAttributeType::String>()
const {
163 inline auto ActorAttributeValueAccess::As<rpc::ActorAttributeType::RGBColor>()
const {
169 template <
typename T>
211 virtual const std::string &
GetId()
const override {
228 virtual const std::string &
GetValue()
const override {
243 return rhs.operator==(*this);
276 virtual const std::string &
GetId()
const override {
301 void Set(std::string value);
312 virtual const std::string &
GetValue()
const override {
326 return rhs.operator==(*this);
bool operator!=(const T &rhs) const
virtual ~ActorAttributeValueAccess()=default
virtual const std::string & GetValue() const =0
ActorAttributeValueAccess()=default
bool operator==(const T &rhs) const
ActorAttributeValueAccess & operator=(ActorAttributeValueAccess const &)=default
virtual const std::string & GetId() const =0
ActorAttributeValueAccess(ActorAttributeValueAccess &&)=default
virtual rpc::ActorAttributeType GetType() const =0
ActorAttributeValueAccess(ActorAttributeValueAccess const &)=default
auto As() const
将值转换为枚举carla::rpc::ActorAttributeType指定的类型。
ActorAttributeValue(ActorAttributeValue const &)=default
ActorAttributeValue & operator=(ActorAttributeValue const &)=default
virtual ~ActorAttributeValue()=default
virtual const std::string & GetId() const override
ActorAttributeValue(rpc::ActorAttributeValue attribute)
virtual rpc::ActorAttributeType GetType() const override
virtual const std::string & GetValue() const override
rpc::ActorAttributeValue _attribute
ActorAttributeValue(ActorAttributeValue &&)=default
An attribute of an ActorBlueprint.
virtual const std::string & GetId() const override
virtual const std::string & GetValue() const override
bool IsModifiable() const
ActorAttribute(ActorAttribute &&)=default
void Set(std::string value)
设置这个属性值
ActorAttribute(rpc::ActorAttribute attribute)
rpc::ActorAttribute _attribute
virtual ~ActorAttribute()=default
ActorAttribute(ActorAttribute const &)=default
virtual rpc::ActorAttributeType GetType() const override
const std::vector< std::string > & GetRecommendedValues() const
ActorAttribute & operator=(ActorAttribute const &)=default
当ActorAttribute的值无法转换为请求的类型时抛出异常。
BadAttributeCast(const std::string &what)
当赋予ActorAttribute的值无法转换为其类型时抛出异常。
InvalidAttributeValue(const std::string &what)
std::vector< std::string > recommended_values
sensor::data::Color ActorAttributeValueAccess::As< sensor::data::Color >() const
std::string ActorAttributeValueAccess::As< std::string >() const