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

#include <AtomicActorSet.h>

+ carla::traffic_manager::AtomicActorSet 的协作图:

Public 成员函数

 AtomicActorSet ()
 
void Clear ()
 
bool Contains (ActorId id)
 
void Destroy (ActorId actor_id)
 
std::vector< ActorIdGetIDList ()
 
std::vector< ActorPtrGetList ()
 
int GetState ()
 
void Insert (std::vector< ActorPtr > actor_list)
 
void Remove (std::vector< ActorId > actor_id_list)
 
size_t Size ()
 

Private 属性

std::map< ActorId, ActorPtractor_set
 
std::mutex modification_mutex
 
int state_counter
 

详细描述

在文件 AtomicActorSet.h23 行定义.

构造及析构函数说明

◆ AtomicActorSet()

carla::traffic_manager::AtomicActorSet::AtomicActorSet ( )
inline

在文件 AtomicActorSet.h33 行定义.

成员函数说明

◆ Clear()

void carla::traffic_manager::AtomicActorSet::Clear ( )
inline

在文件 AtomicActorSet.h104 行定义.

引用了 actor_set , 以及 modification_mutex.

被这些函数引用 carla::traffic_manager::TrafficManagerLocal::Stop().

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

◆ Contains()

bool carla::traffic_manager::AtomicActorSet::Contains ( ActorId id)
inline

在文件 AtomicActorSet.h92 行定义.

引用了 actor_set , 以及 modification_mutex.

被这些函数引用 carla::traffic_manager::ALSM::IdentifyDestroyedActors() , 以及 carla::traffic_manager::ALSM::IdentifyNewActors().

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

◆ Destroy()

void carla::traffic_manager::AtomicActorSet::Destroy ( ActorId actor_id)
inline

在文件 AtomicActorSet.h75 行定义.

引用了 actor_set, modification_mutex , 以及 state_counter.

被这些函数引用 carla::traffic_manager::ALSM::Update().

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

◆ GetIDList()

std::vector< ActorId > carla::traffic_manager::AtomicActorSet::GetIDList ( )
inline

在文件 AtomicActorSet.h45 行定义.

引用了 actor_set , 以及 modification_mutex.

被这些函数引用 carla::traffic_manager::TrafficManagerLocal::GetRegisteredVehiclesIDs(), carla::traffic_manager::ALSM::IdentifyDestroyedActors() , 以及 carla::traffic_manager::TrafficManagerLocal::Run().

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

◆ GetList()

std::vector< ActorPtr > carla::traffic_manager::AtomicActorSet::GetList ( )
inline

在文件 AtomicActorSet.h35 行定义.

引用了 actor_set , 以及 modification_mutex.

被这些函数引用 carla::traffic_manager::ALSM::UpdateRegisteredActorsData().

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

◆ GetState()

int carla::traffic_manager::AtomicActorSet::GetState ( )
inline

在文件 AtomicActorSet.h86 行定义.

引用了 modification_mutex , 以及 state_counter.

被这些函数引用 carla::traffic_manager::TrafficManagerLocal::Run().

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

◆ Insert()

void carla::traffic_manager::AtomicActorSet::Insert ( std::vector< ActorPtr > actor_list)
inline

在文件 AtomicActorSet.h55 行定义.

引用了 actor_set, modification_mutex , 以及 state_counter.

被这些函数引用 carla::traffic_manager::TrafficManagerLocal::RegisterVehicles().

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

◆ Remove()

void carla::traffic_manager::AtomicActorSet::Remove ( std::vector< ActorId > actor_id_list)
inline

在文件 AtomicActorSet.h64 行定义.

引用了 actor_set, modification_mutex , 以及 state_counter.

被这些函数引用 carla::traffic_manager::ALSM::RemoveActor().

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

◆ Size()

size_t carla::traffic_manager::AtomicActorSet::Size ( )
inline

在文件 AtomicActorSet.h98 行定义.

引用了 actor_set , 以及 modification_mutex.

被这些函数引用 carla::traffic_manager::TrafficManagerLocal::Run().

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

类成员变量说明

◆ actor_set

std::map<ActorId, ActorPtr> carla::traffic_manager::AtomicActorSet::actor_set
private

在文件 AtomicActorSet.h28 行定义.

被这些函数引用 Clear(), Contains(), Destroy(), GetIDList(), GetList(), Insert(), Remove() , 以及 Size().

◆ modification_mutex

std::mutex carla::traffic_manager::AtomicActorSet::modification_mutex
private

在文件 AtomicActorSet.h27 行定义.

被这些函数引用 Clear(), Contains(), Destroy(), GetIDList(), GetList(), GetState(), Insert(), Remove() , 以及 Size().

◆ state_counter

int carla::traffic_manager::AtomicActorSet::state_counter
private

在文件 AtomicActorSet.h29 行定义.

被这些函数引用 Destroy(), GetState(), Insert() , 以及 Remove().


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