Class In charge of creating and assigning traffic light groups, controllers and components. 更多...
#include <TrafficLightManager.h>
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 |
Class In charge of creating and assigning traffic light groups, controllers and components.
在文件 TrafficLightManager.h 第 19 行定义.
ATrafficLightManager::ATrafficLightManager | ( | ) |
void ATrafficLightManager::GenerateSignalsAndTrafficLights | ( | ) |
在文件 TrafficLightManager.cpp 第 255 行定义.
引用了 RemoveRoadrunnerProps(), SpawnSignals(), SpawnTrafficLights(), TrafficLightModel , 以及 TrafficLightsGenerated.
被这些函数引用 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 | ( | ) |
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.
被这些函数引用 SpawnTrafficLights().
void ATrafficLightManager::RegisterLightComponentGenerated | ( | UTrafficLightComponent * | TrafficLight | ) |
|
private |
在文件 TrafficLightManager.cpp 第 842 行定义.
被这些函数引用 RemoveAttachedProps() , 以及 RemoveRoadrunnerProps().
void ATrafficLightManager::RemoveGeneratedSignalsAndTrafficLights | ( | ) |
在文件 TrafficLightManager.cpp 第 275 行定义.
引用了 TrafficControllers, TrafficGroups, TrafficLightsGenerated , 以及 TrafficSigns.
|
private |
在文件 TrafficLightManager.cpp 第 816 行定义.
被这些函数引用 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.
被这些函数引用 GenerateSignalsAndTrafficLights().
|
private |
在文件 TrafficLightManager.h 第 119 行定义.
被这些函数引用 GetFrozen() , 以及 SetFrozen().
|
private |
在文件 TrafficLightManager.h 第 101 行定义.
被这些函数引用 ATrafficLightManager().
|
private |
在文件 TrafficLightManager.h 第 95 行定义.
被这些函数引用 ATrafficLightManager() , 以及 SpawnSignals().
|
private |
在文件 TrafficLightManager.h 第 98 行定义.
被这些函数引用 ATrafficLightManager() , 以及 SpawnSignals().
|
private |
|
private |
|
private |
在文件 TrafficLightManager.h 第 116 行定义.
被这些函数引用 RegisterLightComponentGenerated().
|
private |
在文件 TrafficLightManager.h 第 112 行定义.
被这些函数引用 RegisterLightComponentFromOpenDRIVE() , 以及 RegisterLightComponentGenerated().
|
private |
在文件 TrafficLightManager.h 第 108 行定义.
被这些函数引用 ATrafficLightManager(), RegisterLightComponentFromOpenDRIVE() , 以及 RegisterLightComponentGenerated().
|
private |
在文件 TrafficLightManager.h 第 88 行定义.
被这些函数引用 ATrafficLightManager(), GenerateSignalsAndTrafficLights() , 以及 SpawnTrafficLights().
|
private |
|
private |
在文件 TrafficLightManager.h 第 82 行定义.
被这些函数引用 GetTrafficSign(), RegisterLightComponentFromOpenDRIVE(), RegisterLightComponentGenerated() , 以及 SpawnSignals().
|
private |
在文件 TrafficLightManager.h 第 85 行定义.
被这些函数引用 RemoveGeneratedSignalsAndTrafficLights(), SpawnSignals() , 以及 SpawnTrafficLights().
|
private |
在文件 TrafficLightManager.h 第 92 行定义.
被这些函数引用 ATrafficLightManager() , 以及 SpawnSignals().