负责创建和分配交通灯组、控制器和组件的类。 更多...
#include <TrafficLightManager.h>
类 ATrafficLightManager 继承关系图:
ATrafficLightManager 的协作图:Public 成员函数 | |
| ATrafficLightManager () | |
| void | GenerateSignalsAndTrafficLights () |
| UTrafficLightController * | GetController (FString ControllerId) |
| bool | GetFrozen () |
| const boost::optional< carla::road::Map > & | GetMap () |
| ATrafficLightGroup * | GetTrafficGroup (int JunctionId) |
| USignComponent * | GetTrafficSign (FString SignId) |
| void | InitializeTrafficLights () |
| void | MatchTrafficLightActorsWithOpenDriveSignals () |
| void | RegisterLightComponentFromOpenDRIVE (UTrafficLightComponent *TrafficLight) |
| void | RegisterLightComponentGenerated (UTrafficLightComponent *TrafficLight) |
| void | RemoveGeneratedSignalsAndTrafficLights () |
| void | SetFrozen (bool InFrozen) |
Private 成员函数 | |
| void | RemoveAttachedProps (TArray< AActor * > Actors) const |
| void | RemoveRoadrunnerProps () const |
| void | SpawnSignals () |
| void | SpawnTrafficLights () |
Private 属性 | |
| bool | bTrafficLightsFrozen = false |
| USceneComponent * | SceneComponent |
| TMap< FString, TSubclassOf< USignComponent > > | SignComponentModels |
| TMap< FString, TSubclassOf< AActor > > | SpeedLimitModels |
| TMap< FString, UTrafficLightController * > | TrafficControllers |
| TMap< int, ATrafficLightGroup * > | TrafficGroups |
| int | TrafficLightComponentMissingId = -1 |
| int | TrafficLightControllerMissingId = -1 |
| int | TrafficLightGroupMissingId = -2 |
| TSubclassOf< AActor > | TrafficLightModel |
| bool | TrafficLightsGenerated = false |
| TMap< FString, USignComponent * > | TrafficSignComponents |
| TArray< ATrafficSignBase * > | TrafficSigns |
| TMap< FString, TSubclassOf< AActor > > | TrafficSignsModels |
负责创建和分配交通灯组、控制器和组件的类。
在文件 TrafficLightManager.h 第 18 行定义.
| ATrafficLightManager::ATrafficLightManager | ( | ) |
| void ATrafficLightManager::GenerateSignalsAndTrafficLights | ( | ) |
在文件 TrafficLightManager.cpp 第 255 行定义.
引用了 RemoveRoadrunnerProps(), SpawnSignals(), SpawnTrafficLights(), TrafficLightModel, TrafficLightsGenerated , 以及 UE_LOG().
被这些函数引用 InitializeTrafficLights().
函数调用图:
这是这个函数的调用关系图:| UTrafficLightController * ATrafficLightManager::GetController | ( | FString | ControllerId | ) |
在文件 TrafficLightManager.cpp 第 798 行定义.
引用了 TrafficControllers.
| bool ATrafficLightManager::GetFrozen | ( | ) |
在文件 TrafficLightManager.cpp 第 783 行定义.
引用了 bTrafficLightsFrozen.
| const boost::optional< carla::road::Map > & ATrafficLightManager::GetMap | ( | ) |
在文件 TrafficLightManager.cpp 第 250 行定义.
引用了 UCarlaStatics::GetGameMode() , 以及 ACarlaGameModeBase::GetMap().
被这些函数引用 InitializeTrafficLights(), RegisterLightComponentFromOpenDRIVE(), SpawnSignals() , 以及 SpawnTrafficLights().
函数调用图:
这是这个函数的调用关系图:| ATrafficLightGroup * ATrafficLightManager::GetTrafficGroup | ( | int | JunctionId | ) |
在文件 TrafficLightManager.cpp 第 788 行定义.
引用了 TrafficGroups.
| USignComponent * ATrafficLightManager::GetTrafficSign | ( | FString | SignId | ) |
在文件 TrafficLightManager.cpp 第 807 行定义.
| void ATrafficLightManager::InitializeTrafficLights | ( | ) |
在文件 TrafficLightManager.cpp 第 362 行定义.
引用了 GenerateSignalsAndTrafficLights(), GetMap(), carla::log_warning() , 以及 TrafficLightsGenerated.
函数调用图:| void ATrafficLightManager::MatchTrafficLightActorsWithOpenDriveSignals | ( | ) |
在文件 TrafficLightManager.cpp 第 294 行定义.
引用了 Actor, Actors, UOpenDrive::GetXODR(), carla::opendrive::OpenDriveParser::Load(), carla::log_warning() , 以及 TrafficLight.
函数调用图:| void ATrafficLightManager::RegisterLightComponentFromOpenDRIVE | ( | UTrafficLightComponent * | TrafficLight | ) |
在文件 TrafficLightManager.cpp 第 129 行定义.
引用了 ATrafficLightGroup::AddController(), UTrafficLightController::AddTrafficLight(), ATrafficLightGroup::GetControllers(), UCarlaStatics::GetGameMode(), GetMap(), ACarlaGameModeBase::GetULevelFromName(), ATrafficLightGroup::JunctionId, ATrafficLightGroup::ResetGroup(), UTrafficLightController::ResetState(), TrafficControllers, TrafficGroups, TrafficLightControllerMissingId, TrafficLightGroupMissingId, TrafficSignComponents , 以及 UE_LOG().
被这些函数引用 SpawnTrafficLights().
函数调用图:
这是这个函数的调用关系图:| void ATrafficLightManager::RegisterLightComponentGenerated | ( | UTrafficLightComponent * | TrafficLight | ) |
|
private |
在文件 TrafficLightManager.cpp 第 842 行定义.
引用了 Actor, Actors , 以及 RemoveAttachedProps().
被这些函数引用 RemoveAttachedProps() , 以及 RemoveRoadrunnerProps().
函数调用图:
这是这个函数的调用关系图:| void ATrafficLightManager::RemoveGeneratedSignalsAndTrafficLights | ( | ) |
在文件 TrafficLightManager.cpp 第 275 行定义.
引用了 TrafficControllers, TrafficGroups, TrafficLightsGenerated , 以及 TrafficSigns.
|
private |
在文件 TrafficLightManager.cpp 第 816 行定义.
引用了 Actor, Actors , 以及 RemoveAttachedProps().
被这些函数引用 GenerateSignalsAndTrafficLights().
函数调用图:
这是这个函数的调用关系图:| void ATrafficLightManager::SetFrozen | ( | bool | InFrozen | ) |
在文件 TrafficLightManager.cpp 第 762 行定义.
引用了 bTrafficLightsFrozen , 以及 TrafficGroups.
|
private |
在文件 TrafficLightManager.cpp 第 605 行定义.
引用了 GetClosestTrafficSignActor(), UCarlaStatics::GetGameMode(), GetMap(), ACarlaGameModeBase::GetULevelFromName(), carla::log_warning(), carla::road::SignalType::MaximumSpeed(), SignComponentModels, SpeedLimitModels, TrafficSignComponents, TrafficSigns , 以及 TrafficSignsModels.
被这些函数引用 GenerateSignalsAndTrafficLights().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 TrafficLightManager.cpp 第 482 行定义.
引用了 UCarlaStatics::GetGameMode(), GetMap(), ACarlaGameModeBase::GetULevelFromName(), carla::road::SignalType::IsTrafficLight(), carla::log_warning(), RegisterLightComponentFromOpenDRIVE(), TrafficLight, TrafficLightModel, TrafficSigns , 以及 UE_LOG().
被这些函数引用 GenerateSignalsAndTrafficLights().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 TrafficLightManager.h 第 118 行定义.
被这些函数引用 GetFrozen() , 以及 SetFrozen().
|
private |
在文件 TrafficLightManager.h 第 100 行定义.
被这些函数引用 ATrafficLightManager().
|
private |
在文件 TrafficLightManager.h 第 94 行定义.
被这些函数引用 ATrafficLightManager() , 以及 SpawnSignals().
|
private |
在文件 TrafficLightManager.h 第 97 行定义.
被这些函数引用 ATrafficLightManager() , 以及 SpawnSignals().
|
private |
|
private |
|
private |
在文件 TrafficLightManager.h 第 115 行定义.
被这些函数引用 RegisterLightComponentGenerated().
|
private |
在文件 TrafficLightManager.h 第 111 行定义.
被这些函数引用 RegisterLightComponentFromOpenDRIVE() , 以及 RegisterLightComponentGenerated().
|
private |
在文件 TrafficLightManager.h 第 107 行定义.
被这些函数引用 ATrafficLightManager(), RegisterLightComponentFromOpenDRIVE() , 以及 RegisterLightComponentGenerated().
|
private |
在文件 TrafficLightManager.h 第 87 行定义.
被这些函数引用 ATrafficLightManager(), GenerateSignalsAndTrafficLights() , 以及 SpawnTrafficLights().
|
private |
|
private |
在文件 TrafficLightManager.h 第 81 行定义.
被这些函数引用 GetTrafficSign(), RegisterLightComponentFromOpenDRIVE(), RegisterLightComponentGenerated() , 以及 SpawnSignals().
|
private |
在文件 TrafficLightManager.h 第 84 行定义.
被这些函数引用 RemoveGeneratedSignalsAndTrafficLights(), SpawnSignals() , 以及 SpawnTrafficLights().
|
private |
在文件 TrafficLightManager.h 第 91 行定义.
被这些函数引用 ATrafficLightManager() , 以及 SpawnSignals().