CARLA
 
载入中...
搜索中...
未找到
Public 类型 | Private 类型 | 所有成员列表
FActorRegistry类 参考

所有Carla角色的注册表 更多...

#include <ActorRegistry.h>

Public 类型

using IdType = FCarlaActor::IdType
 
using ValueType = TSharedPtr< FCarlaActor >
 

Public 成员函数

FCarlaActor * Register (AActor &Actor, FActorDescription Description, IdType DesiredId=0)
 名称 参与者注册函数 更多...
 
void Deregister (IdType Id)
 
void Deregister (AActor *Actor)
 
int32 Num () const
 名称 查找功能 更多...
 
bool IsEmpty () const
 
bool Contains (uint32 Id) const
 
FCarlaActor * FindCarlaActor (IdType Id)
 
const FCarlaActor * FindCarlaActor (IdType Id) const
 
FCarlaActor * FindCarlaActor (const AActor *Actor)
 

Private 类型

using DatabaseType = TMap< IdType, TSharedPtr< FCarlaActor > >
 

详细描述

所有Carla角色的注册表

在文件 ActorRegistry.h 第 17 行定义.

成员类型定义说明

◆ DatabaseType

using FActorRegistry::DatabaseType = TMap<IdType, TSharedPtr<FCarlaActor> >
private

在文件 ActorRegistry.h 第 25 行定义.

◆ IdType

在文件 ActorRegistry.h 第 20 行定义.

◆ ValueType

在文件 ActorRegistry.h 第 21 行定义.

成员函数说明

◆ Contains()

bool FActorRegistry::Contains ( uint32  Id) const
inline

在文件 ActorRegistry.h 第 53 行定义.

引用了 ActorDatabase.

◆ Deregister() [1/2]

void FActorRegistry::Deregister ( AActor *  Actor)

在文件 ActorRegistry.cpp 第 194 行定义.

引用了 Actor, Deregister(), FindCarlaActor(), FCarlaActor::GetActor() , 以及 FCarlaActor::GetActorId().

+ 函数调用图:

◆ Deregister() [2/2]

void FActorRegistry::Deregister ( IdType  Id)

在文件 ActorRegistry.cpp 第 167 行定义.

引用了 Actor, ActorDatabase, Actors, FindCarlaActor(), FCarlaActor::GetActor(), Ids , 以及 FCarlaActor::TheActor.

被这些函数引用 Deregister() , 以及 UActorDispatcher::OnActorDestroyed().

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

◆ FindCarlaActor() [1/3]

FCarlaActor * FActorRegistry::FindCarlaActor ( const AActor *  Actor)
inline

在文件 ActorRegistry.h 第 70 行定义.

引用了 Actor, FindCarlaActor() , 以及 Ids.

+ 函数调用图:

◆ FindCarlaActor() [2/3]

FCarlaActor * FActorRegistry::FindCarlaActor ( IdType  Id)
inline

在文件 ActorRegistry.h 第 60 行定义.

引用了 ActorDatabase.

被这些函数引用 ARayCastSemanticLidar::ComputeRawDetection(), Deregister(), UActorDispatcher::DestroyActor(), FindCarlaActor(), FWorldObserver_GetActorState(), PathLossModel::GetLocationIfVehicle(), PathLossModel::IsVehicle(), UActorDispatcher::OnActorDestroyed(), Register() , 以及 PathLossModel::Simulate().

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

◆ FindCarlaActor() [3/3]

const FCarlaActor * FActorRegistry::FindCarlaActor ( IdType  Id) const
inline

在文件 ActorRegistry.h 第 65 行定义.

引用了 ActorDatabase.

◆ IsEmpty()

bool FActorRegistry::IsEmpty ( ) const
inline

在文件 ActorRegistry.h 第 49 行定义.

引用了 Num().

+ 函数调用图:

◆ Num()

int32 FActorRegistry::Num ( ) const
inline

名称 查找功能

在文件 ActorRegistry.h 第 45 行定义.

引用了 Actors.

被这些函数引用 FWorldObserver_Serialize() , 以及 IsEmpty().

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

◆ Register()

FCarlaActor * FActorRegistry::Register ( AActor &  Actor,
FActorDescription  Description,
IdType  DesiredId = 0 
)

名称 参与者注册函数

在数据库中注册Actor。将为此分配一个新的ID 参与者

警告
如果多次注册同一个actor,行为未定义。

在文件 ActorRegistry.cpp 第 103 行定义.

引用了 Actor, ActorDatabase, Actors, FindCarlaActor(), ID_COUNTER, Ids, FCarlaActor::IsDormant(), MakeCarlaActor(), FCarlaActor::TheActor , 以及 UE_LOG().

被这些函数引用 UActorDispatcher::RegisterActor().

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

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