Maps a controller from OpenDrive. 更多...
#include <TrafficLightController.h>
Private 成员函数 | |
float | GetStateTime (const ETrafficLightState State) const |
void | SetStateTime (const ETrafficLightState State, float NewTime) |
Private 属性 | |
FString | ControllerId = "" |
ETrafficLightState | CurrentLightState = ETrafficLightState::Green |
int | CurrentState = 0 |
float | ElapsedTime = 0 |
TArray< FTrafficLightStage > | LightStates |
int | Sequence = 0 |
TArray< FCarlaActor * > | TrafficLightCarlaActors |
ATrafficLightGroup * | TrafficLightGroup |
TArray< UTrafficLightComponent * > | TrafficLights |
Maps a controller from OpenDrive.
Controls the asociated traffic lights and contains its cycles
在文件 TrafficLightController.h 第 36 行定义.
UTrafficLightController::UTrafficLightController | ( | ) |
在文件 TrafficLightController.cpp 第 9 行定义.
void UTrafficLightController::AddCarlaActorTrafficLight | ( | FCarlaActor * | CarlaActor | ) |
在文件 TrafficLightController.cpp 第 77 行定义.
被这些函数引用 FTrafficLightData::RecordActorData().
void UTrafficLightController::AddTrafficLight | ( | UTrafficLightComponent * | TrafficLight | ) |
在文件 TrafficLightController.cpp 第 66 行定义.
引用了 TrafficLight , 以及 TrafficLights.
被这些函数引用 ATrafficLightManager::RegisterLightComponentFromOpenDRIVE() , 以及 FTrafficLightData::RestoreActorData().
bool UTrafficLightController::AdvanceTimeAndCycleFinished | ( | float | DeltaTime | ) |
在文件 TrafficLightController.cpp 第 32 行定义.
引用了 ElapsedTime, GetCurrentState(), IsCycleFinished() , 以及 NextState().
被这些函数引用 ATrafficLightGroup::Tick().
void UTrafficLightController::EmptyTrafficLights | ( | ) |
在文件 TrafficLightController.cpp 第 60 行定义.
引用了 TrafficLightCarlaActors , 以及 TrafficLights.
const FString & UTrafficLightController::GetControllerId | ( | ) | const |
在文件 TrafficLightController.cpp 第 87 行定义.
引用了 ControllerId.
|
inline |
在文件 TrafficLightController.h 第 128 行定义.
const FTrafficLightStage & UTrafficLightController::GetCurrentState | ( | ) | const |
在文件 TrafficLightController.cpp 第 20 行定义.
引用了 CurrentState , 以及 LightStates.
被这些函数引用 AdvanceTimeAndCycleFinished(), NextState(), ResetState(), FTrafficLightData::RestoreActorData() , 以及 StartCycle().
float UTrafficLightController::GetElapsedTime | ( | ) | const |
在文件 TrafficLightController.cpp 第 185 行定义.
引用了 ElapsedTime.
被这些函数引用 FFrameData::AddTrafficLightState(), ACarlaRecorder::AddTrafficLightState() , 以及 FWorldObserver_GetActorState().
float UTrafficLightController::GetGreenTime | ( | ) | const |
在文件 TrafficLightController.cpp 第 147 行定义.
引用了 GetStateTime().
被这些函数引用 FWorldObserver_GetActorState().
ATrafficLightGroup * UTrafficLightController::GetGroup | ( | ) |
const ATrafficLightGroup * UTrafficLightController::GetGroup | ( | ) | const |
在文件 TrafficLightController.cpp 第 205 行定义.
引用了 TrafficLightGroup.
float UTrafficLightController::GetRedTime | ( | ) | const |
在文件 TrafficLightController.cpp 第 157 行定义.
引用了 GetStateTime().
被这些函数引用 FWorldObserver_GetActorState().
int UTrafficLightController::GetSequence | ( | ) | const |
在文件 TrafficLightController.cpp 第 115 行定义.
引用了 Sequence.
|
private |
在文件 TrafficLightController.cpp 第 173 行定义.
引用了 LightStates , 以及 State.
被这些函数引用 GetGreenTime(), GetRedTime() , 以及 GetYellowTime().
const TArray< UTrafficLightComponent * > & UTrafficLightController::GetTrafficLights | ( | ) |
在文件 TrafficLightController.cpp 第 55 行定义.
引用了 TrafficLights.
float UTrafficLightController::GetYellowTime | ( | ) | const |
在文件 TrafficLightController.cpp 第 152 行定义.
引用了 GetStateTime().
被这些函数引用 FWorldObserver_GetActorState().
bool UTrafficLightController::IsCycleFinished | ( | ) | const |
在文件 TrafficLightController.cpp 第 97 行定义.
引用了 CurrentState , 以及 LightStates.
被这些函数引用 AdvanceTimeAndCycleFinished().
float UTrafficLightController::NextState | ( | ) |
在文件 TrafficLightController.cpp 第 25 行定义.
引用了 CurrentState, GetCurrentState(), LightStates, SetTrafficLightsState(), State , 以及 FTrafficLightStage::Time.
被这些函数引用 AdvanceTimeAndCycleFinished().
void UTrafficLightController::RemoveCarlaActorTrafficLight | ( | FCarlaActor * | CarlaActor | ) |
在文件 TrafficLightController.cpp 第 82 行定义.
被这些函数引用 FTrafficLightData::RestoreActorData().
void UTrafficLightController::RemoveTrafficLight | ( | UTrafficLightComponent * | TrafficLight | ) |
在文件 TrafficLightController.cpp 第 72 行定义.
引用了 TrafficLight , 以及 TrafficLights.
被这些函数引用 FTrafficLightData::RecordActorData().
void UTrafficLightController::ResetState | ( | ) |
在文件 TrafficLightController.cpp 第 125 行定义.
引用了 CurrentState, ElapsedTime, GetCurrentState(), LightStates, SetTrafficLightsState() , 以及 State.
被这些函数引用 ATrafficLightManager::RegisterLightComponentFromOpenDRIVE() , 以及 SetStates().
void UTrafficLightController::SetControllerId | ( | const FString & | Id | ) |
在文件 TrafficLightController.cpp 第 92 行定义.
引用了 ControllerId.
|
inline |
void UTrafficLightController::SetElapsedTime | ( | float | InElapsedTime | ) |
在文件 TrafficLightController.cpp 第 190 行定义.
引用了 ElapsedTime.
被这些函数引用 FFrameData::ProcessReplayerStateTrafficLight() , 以及 CarlaReplayerHelper::ProcessReplayerStateTrafficLight().
void UTrafficLightController::SetGreenTime | ( | float | NewTime | ) |
在文件 TrafficLightController.cpp 第 142 行定义.
引用了 SetStateTime().
被这些函数引用 ATrafficLightBase::SetGreenTime().
void UTrafficLightController::SetGroup | ( | ATrafficLightGroup * | Group | ) |
在文件 TrafficLightController.cpp 第 195 行定义.
引用了 TrafficLightGroup.
被这些函数引用 ATrafficLightGroup::AddController().
void UTrafficLightController::SetRedTime | ( | float | NewTime | ) |
在文件 TrafficLightController.cpp 第 137 行定义.
引用了 SetStateTime().
被这些函数引用 ATrafficLightBase::SetRedTime().
void UTrafficLightController::SetSequence | ( | int | InSequence | ) |
在文件 TrafficLightController.cpp 第 120 行定义.
引用了 Sequence.
void UTrafficLightController::SetStates | ( | TArray< FTrafficLightStage > | States | ) |
|
private |
在文件 TrafficLightController.cpp 第 162 行定义.
引用了 LightStates , 以及 State.
被这些函数引用 SetGreenTime(), SetRedTime() , 以及 SetYellowTime().
void UTrafficLightController::SetTrafficLightsState | ( | ETrafficLightState | NewState | ) |
在文件 TrafficLightController.cpp 第 102 行定义.
引用了 SetCurrentLightState(), TrafficLightCarlaActors , 以及 TrafficLights.
被这些函数引用 NextState(), ResetState() , 以及 StartCycle().
void UTrafficLightController::SetYellowTime | ( | float | NewTime | ) |
在文件 TrafficLightController.cpp 第 132 行定义.
引用了 SetStateTime().
被这些函数引用 ATrafficLightBase::SetYellowTime().
void UTrafficLightController::StartCycle | ( | ) |
在文件 TrafficLightController.cpp 第 48 行定义.
引用了 CurrentState, ElapsedTime, GetCurrentState(), SetTrafficLightsState() , 以及 State.
被这些函数引用 ATrafficLightGroup::NextController() , 以及 ATrafficLightGroup::ResetGroup().
|
private |
在文件 TrafficLightController.h 第 144 行定义.
被这些函数引用 GetControllerId() , 以及 SetControllerId().
|
private |
在文件 TrafficLightController.h 第 172 行定义.
|
private |
在文件 TrafficLightController.h 第 147 行定义.
被这些函数引用 GetCurrentState(), IsCycleFinished(), NextState(), ResetState() , 以及 StartCycle().
|
private |
在文件 TrafficLightController.h 第 170 行定义.
被这些函数引用 AdvanceTimeAndCycleFinished(), GetElapsedTime(), ResetState(), SetElapsedTime() , 以及 StartCycle().
|
private |
在文件 TrafficLightController.h 第 151 行定义.
被这些函数引用 GetCurrentState(), GetStateTime(), IsCycleFinished(), NextState(), ResetState(), SetStates() , 以及 SetStateTime().
|
private |
在文件 TrafficLightController.h 第 167 行定义.
被这些函数引用 GetSequence() , 以及 SetSequence().
|
private |
在文件 TrafficLightController.h 第 160 行定义.
被这些函数引用 AddCarlaActorTrafficLight(), EmptyTrafficLights(), RemoveCarlaActorTrafficLight() , 以及 SetTrafficLightsState().
|
private |
在文件 TrafficLightController.h 第 163 行定义.
被这些函数引用 GetGroup(), GetGroup() , 以及 SetGroup().
|
private |
在文件 TrafficLightController.h 第 158 行定义.
被这些函数引用 AddTrafficLight(), EmptyTrafficLights(), GetTrafficLights(), RemoveTrafficLight() , 以及 SetTrafficLightsState().