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

负责将ActorDefinitions绑定到生成函数,以及 维护所有已生成参与者的注册表 更多...

#include <ActorDispatcher.h>

+ 类 UActorDispatcher 继承关系图:
+ UActorDispatcher 的协作图:

Public 类型

using SpawnFunctionType = TFunction<FActorSpawnResult(const FTransform &, const FActorDescription &)>
 

Public 成员函数

void Bind (ACarlaActorFactory &ActorFactory)
 
void Bind (FActorDefinition Definition, SpawnFunctionType SpawnFunction)
 
bool DestroyActor (AActor *Actor)
 
bool DestroyActor (FCarlaActor::IdType ActorId)
 
const TArray< FActorDefinition > & GetActorDefinitions () const
 
FActorRegistryGetActorRegistry ()
 
const FActorRegistryGetActorRegistry () const
 
void PutActorToSleep (FCarlaActor::IdType Id, UCarlaEpisode *CarlaEpisode)
 
FCarlaActorRegisterActor (AActor &Actor, FActorDescription ActorDescription, FActorRegistry::IdType DesiredId=0)
 
AActorReSpawnActor (const FTransform &Transform, FActorDescription ActorDescription)
 
TPair< EActorSpawnResultStatus, FCarlaActor * > SpawnActor (const FTransform &Transform, FActorDescription ActorDescription, FCarlaActor::IdType DesiredId=0)
 
void WakeActorUp (FCarlaActor::IdType Id, UCarlaEpisode *CarlaEpisode)
 

Private 成员函数

void OnActorDestroyed (AActor *Actor)
 

Private 属性

TArray< TSubclassOf< AActor > > Classes
 
TArray< FActorDefinitionDefinitions
 
FActorRegistry Registry
 
TArray< SpawnFunctionTypeSpawnFunctions
 

详细描述

负责将ActorDefinitions绑定到生成函数,以及 维护所有已生成参与者的注册表

在文件 ActorDispatcher.h29 行定义.

成员类型定义说明

◆ SpawnFunctionType

using UActorDispatcher::SpawnFunctionType = TFunction<FActorSpawnResult(const FTransform &, const FActorDescription &)>

在文件 ActorDispatcher.h38 行定义.

成员函数说明

◆ Bind() [1/2]

void UActorDispatcher::Bind ( ACarlaActorFactory & ActorFactory)

在文件 ActorDispatcher.cpp46 行定义.

引用了 Bind(), ACarlaActorFactory::GetDefinitions() , 以及 ACarlaActorFactory::SpawnActor().

+ 函数调用图:

◆ Bind() [2/2]

void UActorDispatcher::Bind ( FActorDefinition Definition,
SpawnFunctionType SpawnFunction )

在文件 ActorDispatcher.cpp24 行定义.

引用了 UActorBlueprintFunctionLibrary::CheckActorDefinition(), FActorDefinition::Class, Classes, Definitions, FActorDefinition::Id, SpawnFunctions, UE_LOG() , 以及 FActorDefinition::UId.

被这些函数引用 Bind().

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

◆ DestroyActor() [1/2]

bool UActorDispatcher::DestroyActor ( AActor * Actor)

◆ DestroyActor() [2/2]

bool UActorDispatcher::DestroyActor ( FCarlaActor::IdType ActorId)

在文件 ActorDispatcher.cpp144 行定义.

引用了 Actor, FActorInfo::Description, FActorRegistry::FindCarlaActor(), FCarlaActor::GetActor(), FCarlaActor::GetActorInfo(), FActorDescription::Id, Registry, Success , 以及 UE_LOG().

+ 函数调用图:

◆ GetActorDefinitions()

const TArray< FActorDefinition > & UActorDispatcher::GetActorDefinitions ( ) const
inline

在文件 ActorDispatcher.h87 行定义.

◆ GetActorRegistry() [1/2]

FActorRegistry & UActorDispatcher::GetActorRegistry ( )
inline

在文件 ActorDispatcher.h101 行定义.

◆ GetActorRegistry() [2/2]

const FActorRegistry & UActorDispatcher::GetActorRegistry ( ) const
inline

在文件 ActorDispatcher.h94 行定义.

◆ OnActorDestroyed()

void UActorDispatcher::OnActorDestroyed ( AActor * Actor)
private

在文件 ActorDispatcher.cpp276 行定义.

引用了 Actor, FActorRegistry::Deregister(), FActorRegistry::FindCarlaActor(), FCarlaActor::GetActorId(), carla::ros2::ROS2::GetInstance(), FCarlaActor::IsActive() , 以及 Registry.

被这些函数引用 RegisterActor().

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

◆ PutActorToSleep()

void UActorDispatcher::PutActorToSleep ( FCarlaActor::IdType Id,
UCarlaEpisode * CarlaEpisode )

在文件 ActorDispatcher.cpp266 行定义.

引用了 Registry.

◆ RegisterActor()

FCarlaActor * UActorDispatcher::RegisterActor ( AActor & Actor,
FActorDescription ActorDescription,
FActorRegistry::IdType DesiredId = 0 )

在文件 ActorDispatcher.cpp199 行定义.

引用了 Actor, FCarlaActor::GetActorId(), carla::ros2::ROS2::GetInstance(), FActorDescription::Id, OnActorDestroyed(), FActorRegistry::Register(), Registry , 以及 FActorDescription::Variations.

被这些函数引用 SpawnActor().

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

◆ ReSpawnActor()

AActor * UActorDispatcher::ReSpawnActor ( const FTransform & Transform,
FActorDescription ActorDescription )

在文件 ActorDispatcher.cpp106 行定义.

引用了 FActorSpawnResult::Actor, FActorDescription::Class, Classes, FActorDescription::Id, SpawnFunctions, FActorSpawnResult::Status, UE_LOG() , 以及 FActorDescription::UId.

+ 函数调用图:

◆ SpawnActor()

TPair< EActorSpawnResultStatus, FCarlaActor * > UActorDispatcher::SpawnActor ( const FTransform & Transform,
FActorDescription ActorDescription,
FCarlaActor::IdType DesiredId = 0 )

在文件 ActorDispatcher.cpp59 行定义.

引用了 FActorSpawnResult::Actor, FActorDescription::Class, Classes, FCarlaActor::GetActor(), FActorDescription::Id, FActorSpawnResult::IsValid(), RegisterActor(), SpawnFunctions, FActorSpawnResult::Status, ATagger::TagActor(), UE_LOG() , 以及 FActorDescription::UId.

+ 函数调用图:

◆ WakeActorUp()

void UActorDispatcher::WakeActorUp ( FCarlaActor::IdType Id,
UCarlaEpisode * CarlaEpisode )

在文件 ActorDispatcher.cpp271 行定义.

引用了 Registry.

类成员变量说明

◆ Classes

TArray<TSubclassOf<AActor> > UActorDispatcher::Classes
private

在文件 ActorDispatcher.h123 行定义.

被这些函数引用 Bind(), ReSpawnActor() , 以及 SpawnActor().

◆ Definitions

TArray<FActorDefinition> UActorDispatcher::Definitions
private

在文件 ActorDispatcher.h115 行定义.

被这些函数引用 Bind().

◆ Registry

FActorRegistry UActorDispatcher::Registry
private

在文件 ActorDispatcher.h127 行定义.

被这些函数引用 DestroyActor(), OnActorDestroyed(), PutActorToSleep(), RegisterActor() , 以及 WakeActorUp().

◆ SpawnFunctions

TArray<SpawnFunctionType> UActorDispatcher::SpawnFunctions
private

在文件 ActorDispatcher.h119 行定义.

被这些函数引用 Bind(), ReSpawnActor() , 以及 SpawnActor().


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