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

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

#include <ActorRegistry.h>

Public 类型

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

Public 成员函数

FCarlaActorRegister (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
 
FCarlaActorFindCarlaActor (IdType Id)
 
const FCarlaActorFindCarlaActor (IdType Id) const
 
FCarlaActorFindCarlaActor (const AActor *Actor)
 

Private 类型

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

详细描述

所有Carla角色的注册表

在文件 ActorRegistry.h17 行定义.

成员类型定义说明

◆ DatabaseType

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

在文件 ActorRegistry.h25 行定义.

◆ IdType

在文件 ActorRegistry.h20 行定义.

◆ ValueType

在文件 ActorRegistry.h21 行定义.

成员函数说明

◆ Contains()

bool FActorRegistry::Contains ( uint32 Id) const
inline

在文件 ActorRegistry.h53 行定义.

引用了 ActorDatabase.

◆ Deregister() [1/2]

void FActorRegistry::Deregister ( AActor * Actor)

在文件 ActorRegistry.cpp194 行定义.

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

+ 函数调用图:

◆ Deregister() [2/2]

void FActorRegistry::Deregister ( IdType Id)

在文件 ActorRegistry.cpp167 行定义.

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

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

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

◆ FindCarlaActor() [1/3]

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

在文件 ActorRegistry.h70 行定义.

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

+ 函数调用图:

◆ FindCarlaActor() [2/3]

FCarlaActor * FActorRegistry::FindCarlaActor ( IdType Id)
inline

在文件 ActorRegistry.h60 行定义.

引用了 ActorDatabase.

被这些函数引用 ARayCastSemanticLidar::ComputeRawDetection(), Deregister(), 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.h65 行定义.

引用了 ActorDatabase.

◆ IsEmpty()

bool FActorRegistry::IsEmpty ( ) const
inline

在文件 ActorRegistry.h49 行定义.

引用了 Num().

+ 函数调用图:

◆ Num()

int32 FActorRegistry::Num ( ) const
inline

名称 查找功能

在文件 ActorRegistry.h45 行定义.

引用了 Actors.

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

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

◆ Register()

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

名称 参与者注册函数

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

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

在文件 ActorRegistry.cpp103 行定义.

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

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

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

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