负责将ActorDefinitions绑定到生成函数,以及 维护所有已生成参与者的注册表 更多...
#include <ActorDispatcher.h>
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 |
FActorRegistry & | GetActorRegistry () |
const FActorRegistry & | GetActorRegistry () const |
void | PutActorToSleep (FCarlaActor::IdType Id, UCarlaEpisode *CarlaEpisode) |
FCarlaActor * | RegisterActor (AActor &Actor, FActorDescription ActorDescription, FActorRegistry::IdType DesiredId=0) |
AActor * | ReSpawnActor (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< FActorDefinition > | Definitions |
FActorRegistry | Registry |
TArray< SpawnFunctionType > | SpawnFunctions |
负责将ActorDefinitions绑定到生成函数,以及 维护所有已生成参与者的注册表
在文件 ActorDispatcher.h 第 29 行定义.
using UActorDispatcher::SpawnFunctionType = TFunction<FActorSpawnResult(const FTransform &, const FActorDescription &)> |
在文件 ActorDispatcher.h 第 38 行定义.
void UActorDispatcher::Bind | ( | ACarlaActorFactory & | ActorFactory | ) |
在文件 ActorDispatcher.cpp 第 46 行定义.
引用了 Bind(), ACarlaActorFactory::GetDefinitions() , 以及 ACarlaActorFactory::SpawnActor().
void UActorDispatcher::Bind | ( | FActorDefinition | Definition, |
SpawnFunctionType | SpawnFunction ) |
在文件 ActorDispatcher.cpp 第 24 行定义.
引用了 UActorBlueprintFunctionLibrary::CheckActorDefinition(), FActorDefinition::Class, Classes, Definitions, FActorDefinition::Id, SpawnFunctions, UE_LOG() , 以及 FActorDefinition::UId.
被这些函数引用 Bind().
bool UActorDispatcher::DestroyActor | ( | AActor * | Actor | ) |
bool UActorDispatcher::DestroyActor | ( | FCarlaActor::IdType | ActorId | ) |
在文件 ActorDispatcher.cpp 第 144 行定义.
引用了 Actor, FActorInfo::Description, FActorRegistry::FindCarlaActor(), FCarlaActor::GetActor(), FCarlaActor::GetActorInfo(), FActorDescription::Id, Registry, Success , 以及 UE_LOG().
|
inline |
在文件 ActorDispatcher.h 第 87 行定义.
|
inline |
在文件 ActorDispatcher.h 第 101 行定义.
|
inline |
在文件 ActorDispatcher.h 第 94 行定义.
|
private |
在文件 ActorDispatcher.cpp 第 276 行定义.
引用了 Actor, FActorRegistry::Deregister(), FActorRegistry::FindCarlaActor(), FCarlaActor::GetActorId(), carla::ros2::ROS2::GetInstance(), FCarlaActor::IsActive() , 以及 Registry.
被这些函数引用 RegisterActor().
void UActorDispatcher::PutActorToSleep | ( | FCarlaActor::IdType | Id, |
UCarlaEpisode * | CarlaEpisode ) |
在文件 ActorDispatcher.cpp 第 266 行定义.
引用了 Registry.
FCarlaActor * UActorDispatcher::RegisterActor | ( | AActor & | Actor, |
FActorDescription | ActorDescription, | ||
FActorRegistry::IdType | DesiredId = 0 ) |
在文件 ActorDispatcher.cpp 第 199 行定义.
引用了 Actor, FCarlaActor::GetActorId(), carla::ros2::ROS2::GetInstance(), FActorDescription::Id, OnActorDestroyed(), FActorRegistry::Register(), Registry , 以及 FActorDescription::Variations.
被这些函数引用 SpawnActor().
AActor * UActorDispatcher::ReSpawnActor | ( | const FTransform & | Transform, |
FActorDescription | ActorDescription ) |
在文件 ActorDispatcher.cpp 第 106 行定义.
引用了 FActorSpawnResult::Actor, FActorDescription::Class, Classes, FActorDescription::Id, SpawnFunctions, FActorSpawnResult::Status, UE_LOG() , 以及 FActorDescription::UId.
TPair< EActorSpawnResultStatus, FCarlaActor * > UActorDispatcher::SpawnActor | ( | const FTransform & | Transform, |
FActorDescription | ActorDescription, | ||
FCarlaActor::IdType | DesiredId = 0 ) |
在文件 ActorDispatcher.cpp 第 59 行定义.
引用了 FActorSpawnResult::Actor, FActorDescription::Class, Classes, FCarlaActor::GetActor(), FActorDescription::Id, FActorSpawnResult::IsValid(), RegisterActor(), SpawnFunctions, FActorSpawnResult::Status, ATagger::TagActor(), UE_LOG() , 以及 FActorDescription::UId.
void UActorDispatcher::WakeActorUp | ( | FCarlaActor::IdType | Id, |
UCarlaEpisode * | CarlaEpisode ) |
在文件 ActorDispatcher.cpp 第 271 行定义.
引用了 Registry.
|
private |
在文件 ActorDispatcher.h 第 123 行定义.
被这些函数引用 Bind(), ReSpawnActor() , 以及 SpawnActor().
|
private |
在文件 ActorDispatcher.h 第 115 行定义.
被这些函数引用 Bind().
|
private |
在文件 ActorDispatcher.h 第 127 行定义.
被这些函数引用 DestroyActor(), OnActorDestroyed(), PutActorToSleep(), RegisterActor() , 以及 WakeActorUp().
|
private |
在文件 ActorDispatcher.h 第 119 行定义.
被这些函数引用 Bind(), ReSpawnActor() , 以及 SpawnActor().