CARLA
载入中...
搜索中...
未找到
LibCarla
source
carla
client
detail
ActorVariant.cpp
浏览该文件的文档.
1
// Copyright (c) 2017 Computer Vision Center (CVC) at the Universitat Autonoma
2
// de Barcelona (UAB).
3
//
4
// This work is licensed under the terms of the MIT license.
5
// For a copy, see <https://opensource.org/licenses/MIT>.
6
7
#include "
carla/client/detail/ActorVariant.h
"
// 引入ActorVariant头文件
8
9
#include "
carla/client/detail/ActorFactory.h
"
// 引入ActorFactory头文件
10
#include "
carla/client/ActorList.h
"
// 引入ActorList头文件
11
12
namespace
carla
{
// 定义carla命名空间
13
namespace
client
{
// 定义client子命名空间
14
namespace
detail {
// 定义detail子命名空间
15
16
void
ActorVariant::MakeActor
(
EpisodeProxy
episode)
const
{
// 定义MakeActor方法,接受一个EpisodeProxy参数
17
_value
=
detail::ActorFactory::MakeActor
(
// 调用ActorFactory的MakeActor方法创建一个参与者
18
episode,
// 传入当前的episode
19
boost::variant2::get<rpc::Actor>(std::move(
_value
)),
// 从_variant中获取rpc::Actor对象并移动
20
GarbageCollectionPolicy::Disabled
);
// 设置垃圾回收策略为禁用
21
}
22
23
}
// namespace detail
24
}
// namespace client
25
}
// namespace carla
26
27
ActorFactory.h
ActorList.h
ActorVariant.h
carla::client::detail::ActorFactory::MakeActor
static SharedPtr< Actor > MakeActor(EpisodeProxy episode, rpc::Actor actor_description, GarbageCollectionPolicy garbage_collection_policy)
基于提供的 actor_description 创建一个参与者。episode 必须指向该参与者所在的章节(或者说区域)
Definition
ActorFactory.cpp:88
carla::client::detail::ActorVariant::MakeActor
void MakeActor(EpisodeProxy episode) const
Definition
ActorVariant.cpp:16
carla::client::detail::ActorVariant::_value
boost::variant2::variant< rpc::Actor, SharedPtr< client::Actor > > _value
Definition
ActorVariant.h:101
carla::client::detail::EpisodeProxyImpl< EpisodeProxyPointerType::Strong >
carla::client::GarbageCollectionPolicy::Disabled
@ Disabled
carla
CARLA模拟器的主命名空间。
Definition
Carla.cpp:139
client
包含CARLA客户端相关类和函数的命名空间。
制作者
1.10.0