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

Holds an Actor, but only instantiates it when needed. 更多...

#include <ActorVariant.h>

+ carla::client::detail::ActorVariant 的协作图:

struct  Visitor
 

Public 成员函数

 ActorVariant (rpc::Actor actor)
 
 ActorVariant (SharedPtr< client::Actor > actor)
 
SharedPtr< client::ActorGet (EpisodeProxy episode) const
 
ActorId GetId () const
 
ActorId GetParentId () const
 
const std::string & GetTypeId () const
 
bool operator!= (ActorVariant rhs) const
 
ActorVariantoperator= (rpc::Actor actor)
 
ActorVariantoperator= (SharedPtr< client::Actor > actor)
 
bool operator== (ActorVariant rhs) const
 
const rpc::ActorSerialize () const
 

Private 成员函数

void MakeActor (EpisodeProxy episode) const
 

Private 属性

boost::variant2::variant< rpc::Actor, SharedPtr< client::Actor > > _value
 

详细描述

Holds an Actor, but only instantiates it when needed.

在文件 ActorVariant.h30 行定义.

构造及析构函数说明

◆ ActorVariant() [1/2]

carla::client::detail::ActorVariant::ActorVariant ( rpc::Actor actor)
inline

在文件 ActorVariant.h33 行定义.

◆ ActorVariant() [2/2]

carla::client::detail::ActorVariant::ActorVariant ( SharedPtr< client::Actor > actor)
inline

在文件 ActorVariant.h36 行定义.

成员函数说明

◆ Get()

SharedPtr< client::Actor > carla::client::detail::ActorVariant::Get ( EpisodeProxy episode) const
inline

在文件 ActorVariant.h49 行定义.

引用了 _value, DEBUG_ASSERT , 以及 MakeActor().

被这些函数引用 carla::sensor::data::CollisionEvent::GetActor(), carla::sensor::data::ObstacleDetectionEvent::GetActor(), carla::sensor::data::CollisionEvent::GetOtherActor(), carla::sensor::data::ObstacleDetectionEvent::GetOtherActor() , 以及 carla::traffic_manager::TrafficManagerServer::TrafficManagerServer().

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

◆ GetId()

ActorId carla::client::detail::ActorVariant::GetId ( ) const
inline

在文件 ActorVariant.h61 行定义.

引用了 carla::rpc::Actor::id , 以及 Serialize().

被这些函数引用 operator==().

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

◆ GetParentId()

ActorId carla::client::detail::ActorVariant::GetParentId ( ) const
inline

在文件 ActorVariant.h65 行定义.

引用了 carla::rpc::Actor::parent_id , 以及 Serialize().

+ 函数调用图:

◆ GetTypeId()

const std::string & carla::client::detail::ActorVariant::GetTypeId ( ) const
inline

在文件 ActorVariant.h69 行定义.

引用了 carla::rpc::Actor::description, carla::rpc::ActorDescription::id , 以及 Serialize().

+ 函数调用图:

◆ MakeActor()

void carla::client::detail::ActorVariant::MakeActor ( EpisodeProxy episode) const
private

在文件 ActorVariant.cpp16 行定义.

引用了 _value, carla::client::Disabled , 以及 carla::client::detail::ActorFactory::MakeActor().

被这些函数引用 Get().

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

◆ operator!=()

bool carla::client::detail::ActorVariant::operator!= ( ActorVariant rhs) const
inline

在文件 ActorVariant.h77 行定义.

◆ operator=() [1/2]

ActorVariant & carla::client::detail::ActorVariant::operator= ( rpc::Actor actor)
inline

在文件 ActorVariant.h39 行定义.

引用了 _value.

◆ operator=() [2/2]

ActorVariant & carla::client::detail::ActorVariant::operator= ( SharedPtr< client::Actor > actor)
inline

在文件 ActorVariant.h44 行定义.

引用了 _value.

◆ operator==()

bool carla::client::detail::ActorVariant::operator== ( ActorVariant rhs) const
inline

在文件 ActorVariant.h73 行定义.

引用了 GetId().

+ 函数调用图:

◆ Serialize()

const rpc::Actor & carla::client::detail::ActorVariant::Serialize ( ) const
inline

在文件 ActorVariant.h57 行定义.

引用了 _value.

被这些函数引用 GetId(), GetParentId() , 以及 GetTypeId().

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

类成员变量说明

◆ _value

boost::variant2::variant<rpc::Actor, SharedPtr<client::Actor> > carla::client::detail::ActorVariant::_value
mutableprivate

在文件 ActorVariant.h94 行定义.

被这些函数引用 Get(), MakeActor(), operator=(), operator=() , 以及 Serialize().


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