CARLA
 
载入中...
搜索中...
未找到
ActorFactory.h
浏览该文件的文档.
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#pragma once
8
9#include "carla/Memory.h"
12#include "carla/rpc/Actor.h"
13
14namespace carla {
15namespace client {
16
17 class Actor;
18
19namespace detail {
20
22 public:
23
24 /// 基于提供的 @a actor_description 创建一个参与者。@a episode
25 /// 必须指向该参与者所在的章节(或者说区域)
26 ///
27 /// 不要直接调用这个类,请使用 Simulator::MakeActor。
28 ///
29 /// 如果 @a garbage_collection_policy 是 GarbageCollectionPolicy::Enabled,那么
30 /// 返回的共享指针将提供一个自定义删除器,该删除器调用
31 /// actor 上的 Destroy() 方法
33 EpisodeProxy episode,
34 rpc::Actor actor_description,
35 GarbageCollectionPolicy garbage_collection_policy);
36 };
37
38} // namespace detail
39} // namespace client
40} // namespace carla
static SharedPtr< Actor > MakeActor(EpisodeProxy episode, rpc::Actor actor_description, GarbageCollectionPolicy garbage_collection_policy)
基于提供的 actor_description 创建一个参与者。episode 必须指向该参与者所在的章节(或者说区域)
carla::SharedPtr< cc::Actor > Actor
CARLA模拟器的主命名空间。
Definition Carla.cpp:139
boost::shared_ptr< T > SharedPtr
使用这个SharedPtr(boost::shared_ptr)以保持与boost::python的兼容性, 但未来如果可能的话,我们希望能为std::shared_ptr制作一个Python适配器。
Definition Memory.h:19
包含CARLA客户端相关类和函数的命名空间。