CARLA
 
载入中...
搜索中...
未找到
Stage.h
浏览该文件的文档.
1
2#pragma once
3
4#include "carla/rpc/ActorId.h"
5/**
6 * @namespace carla::traffic_manager
7 *
8 * @brief carla命名空间中用于交通管理的子命名空间。
9 */
10namespace carla {
11namespace traffic_manager {
12 /**
13 * @brief 使用carla::rpc命名空间中的ActorId类型。
14 */
16
17/**
18 * @class Stage
19 * @brief 阶段类型接口。
20 *
21 * 这是一个抽象基类,定义了交通管理阶段的基本操作。
22 */
23class Stage {
24
25public:
26 /**
27 * @brief 默认构造函数。
28 */
29 Stage() {};
30 /**
31 * @brief 拷贝构造函数。
32 *
33 * @param other 要拷贝的Stage对象。
34 */
35 Stage(const Stage&) {};
36 /**
37 * @brief 虚析构函数。
38 *
39 * 确保派生类的正确析构。
40 */
41 virtual ~Stage() {};
42
43 /**
44 * @brief 更新方法。
45 *
46 * 应在每个更新周期调用此方法,代表阶段的核心操作。
47 *
48 * @param index 当前更新周期的索引。
49 */
50 virtual void Update(const unsigned long index) = 0;
51 /**
52 * @brief 移除参与者方法。
53 *
54 * 应从阶段的内部状态中移除指定的参与者。
55 *
56 * @param actor_id 要移除的参与者的ID。
57 */
58 virtual void RemoveActor(const ActorId actor_id) = 0;
59 /**
60 * @brief 重置方法。
61 *
62 * 应清空阶段的所有内部状态。
63 */
64 virtual void Reset() = 0;
65};
66
67} // namespace traffic_manager
68} // namespace carla
阶段类型接口。
Definition Stage.h:23
virtual ~Stage()
虚析构函数。
Definition Stage.h:41
virtual void RemoveActor(const ActorId actor_id)=0
移除参与者方法。
virtual void Update(const unsigned long index)=0
更新方法。
Stage()
默认构造函数。
Definition Stage.h:29
virtual void Reset()=0
重置方法。
Stage(const Stage &)
拷贝构造函数。
Definition Stage.h:35
uint32_t ActorId
Definition ActorId.h:20
carla::ActorId ActorId
参与者的智能指针类型
CARLA模拟器的主命名空间。
Definition Carla.cpp:139