A registry of all the Carla actors. 更多...
#include <ActorRegistry.h>
Public 类型 | |
using | IdType = FCarlaActor::IdType |
using | ValueType = TSharedPtr<FCarlaActor> |
Public 成员函数 | |
Actor registry functions | |
FCarlaActor * | Register (AActor &Actor, FActorDescription Description, IdType DesiredId=0) |
Register the Actor in the database. | |
void | Deregister (IdType Id) |
void | Deregister (AActor *Actor) |
Look up functions | |
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) |
const FCarlaActor * | FindCarlaActor (const AActor *Actor) const |
FString | GetDescriptionFromStream (carla::streaming::detail::stream_id_type Id) |
void | PutActorToSleep (IdType Id, UCarlaEpisode *CarlaEpisode) |
void | WakeActorUp (IdType Id, UCarlaEpisode *CarlaEpisode) |
Range iteration support | |
auto | begin () const noexcept |
auto | end () const noexcept |
Private 类型 | |
using | DatabaseType = TMap<IdType, TSharedPtr<FCarlaActor>> |
Private 成员函数 | |
TSharedPtr< FCarlaActor > | MakeCarlaActor (IdType Id, AActor &Actor, FActorDescription Description, carla::rpc::ActorState InState) const |
FCarlaActor | MakeFakeActor (AActor &Actor) const |
Private 属性 | |
DatabaseType | ActorDatabase |
TMap< IdType, AActor * > | Actors |
TMap< AActor *, IdType > | Ids |
静态 Private 属性 | |
static IdType | ID_COUNTER = 0u |
A registry of all the Carla actors.
在文件 ActorRegistry.h 第 20 行定义.
|
private |
在文件 ActorRegistry.h 第 30 行定义.
在文件 ActorRegistry.h 第 24 行定义.
using FActorRegistry::ValueType = TSharedPtr<FCarlaActor> |
在文件 ActorRegistry.h 第 25 行定义.
|
inlinenoexcept |
在文件 ActorRegistry.h 第 106 行定义.
引用了 ActorDatabase.
被这些函数引用 FCarlaServer::FPimpl::BindActions(), FFrameData::FindTrafficLightAt(), CarlaReplayerHelper::FindTrafficLightAt(), FFrameData::GetFrameData() , 以及 ACarlaRecorder::Ticking().
|
inline |
在文件 ActorRegistry.h 第 64 行定义.
引用了 ActorDatabase.
被这些函数引用 FFrameData::CreateOrReuseActor() , 以及 CarlaReplayerHelper::TryToCreateReplayerActor().
void FActorRegistry::Deregister | ( | AActor * | Actor | ) |
在文件 ActorRegistry.cpp 第 135 行定义.
引用了 Deregister(), FindCarlaActor(), FCarlaActor::GetActor() , 以及 FCarlaActor::GetActorId().
void FActorRegistry::Deregister | ( | IdType | Id | ) |
在文件 ActorRegistry.cpp 第 118 行定义.
引用了 ActorDatabase, Actors, FindCarlaActor(), FCarlaActor::GetActor(), Ids , 以及 FCarlaActor::TheActor.
被这些函数引用 Deregister(), UActorDispatcher::DestroyActor() , 以及 UActorDispatcher::OnActorDestroyed().
|
inlinenoexcept |
在文件 ActorRegistry.h 第 111 行定义.
引用了 ActorDatabase.
被这些函数引用 FFrameData::FindTrafficLightAt(), CarlaReplayerHelper::FindTrafficLightAt(), FFrameData::GetFrameData() , 以及 ACarlaRecorder::Ticking().
|
inline |
|
inline |
|
inline |
在文件 ActorRegistry.h 第 69 行定义.
引用了 ActorDatabase.
被这些函数引用 ACarlaRecorder::AddCollision(), FFrameData::AddPhysicsControl(), ACarlaRecorder::AddPhysicsControl(), FFrameData::AddTrafficLightTime(), ACarlaRecorder::AddTrafficLightTime(), FFrameData::AddTriggerVolume(), ACarlaRecorder::AddTriggerVolume(), ACarlaRecorder::AddVehicleDoor(), ARayCastSemanticLidar::ComputeRawDetection(), Deregister(), Deregister(), UActorDispatcher::DestroyActor(), FindCarlaActor(), FindCarlaActor(), FWorldObserver_GetActorState(), PathLossModel::GetLocationIfVehicle(), PathLossModel::IsVehicle(), UActorDispatcher::OnActorDestroyed(), PutActorToSleep(), Register(), PathLossModel::Simulate() , 以及 WakeActorUp().
|
inline |
在文件 ActorRegistry.h 第 75 行定义.
引用了 ActorDatabase.
FString FActorRegistry::GetDescriptionFromStream | ( | carla::streaming::detail::stream_id_type | Id | ) |
|
inline |
|
private |
在文件 ActorRegistry.cpp 第 143 行定义.
引用了 CarlaGetRelevantTagAsString(), FCarlaActor::ConstructCarlaActor(), FActorRegistry_GetActorType(), UBoundingBoxCalculator::GetActorBoundingBox() , 以及 ATagger::GetTagsOfTaggedActor().
被这些函数引用 Register().
|
private |
|
inline |
在文件 ActorRegistry.h 第 54 行定义.
引用了 Actors.
被这些函数引用 FWorldObserver_Serialize() , 以及 IsEmpty().
void FActorRegistry::PutActorToSleep | ( | FCarlaActor::IdType | Id, |
UCarlaEpisode * | CarlaEpisode ) |
在文件 ActorRegistry.cpp 第 186 行定义.
引用了 Actors, FindCarlaActor(), FCarlaActor::GetActor(), FCarlaActor::GetChildren(), Ids, PutActorToSleep() , 以及 FCarlaActor::PutActorToSleep().
被这些函数引用 UActorDispatcher::PutActorToSleep() , 以及 PutActorToSleep().
FCarlaActor * FActorRegistry::Register | ( | AActor & | Actor, |
FActorDescription | Description, | ||
IdType | DesiredId = 0 ) |
Register the Actor in the database.
A new ID will be assign to this actor.
在文件 ActorRegistry.cpp 第 72 行定义.
引用了 ActorDatabase, Actors, FindCarlaActor(), ID_COUNTER, Ids, FCarlaActor::IsDormant(), MakeCarlaActor() , 以及 FCarlaActor::TheActor.
被这些函数引用 UActorDispatcher::RegisterActor().
void FActorRegistry::WakeActorUp | ( | FCarlaActor::IdType | Id, |
UCarlaEpisode * | CarlaEpisode ) |
在文件 ActorRegistry.cpp 第 206 行定义.
引用了 Actors, UCarlaEpisode::AttachActors(), FindCarlaActor(), FCarlaActor::GetActor(), FCarlaActor::GetAttachmentType(), FCarlaActor::GetChildren(), FCarlaActor::GetParent(), Ids, FCarlaActor::IsDormant(), WakeActorUp() , 以及 FCarlaActor::WakeActorUp().
被这些函数引用 UActorDispatcher::WakeActorUp() , 以及 WakeActorUp().
|
private |
在文件 ActorRegistry.h 第 132 行定义.
被这些函数引用 begin(), Contains(), Deregister(), end(), FindCarlaActor(), FindCarlaActor(), GetDescriptionFromStream() , 以及 Register().
在文件 ActorRegistry.h 第 128 行定义.
被这些函数引用 Deregister(), Num(), PutActorToSleep(), Register() , 以及 WakeActorUp().
|
staticprivate |
在文件 ActorRegistry.h 第 134 行定义.
被这些函数引用 Register().
在文件 ActorRegistry.h 第 130 行定义.
被这些函数引用 Deregister(), FindCarlaActor(), FindCarlaActor(), PutActorToSleep(), Register() , 以及 WakeActorUp().