Class which implements the state changing of traffic lights 更多...
#include <TrafficLightGroup.h>
Public 成员函数 | |
void | AddController (UTrafficLightController *Controller) |
ATrafficLightGroup () | |
TArray< UTrafficLightController * > & | GetControllers () |
int | GetJunctionId () const |
bool | IsFrozen () const |
void | ResetGroup () |
void | SetFrozenGroup (bool InFreeze) |
Protected 成员函数 | |
virtual void | Tick (float DeltaTime) override |
Private 成员函数 | |
void | NextController () |
Private 属性 | |
friend | ATrafficLightManager |
bool | bIsFrozen = false |
TArray< UTrafficLightController * > | Controllers |
int | CurrentController = 0 |
int | JunctionId = -1 |
USceneComponent * | SceneComponent |
Class which implements the state changing of traffic lights
在文件 TrafficLightGroup.h 第 20 行定义.
ATrafficLightGroup::ATrafficLightGroup | ( | ) |
在文件 TrafficLightGroup.cpp 第 13 行定义.
引用了 SceneComponent.
void ATrafficLightGroup::AddController | ( | UTrafficLightController * | Controller | ) |
在文件 TrafficLightGroup.cpp 第 86 行定义.
引用了 Controllers , 以及 UTrafficLightController::SetGroup().
被这些函数引用 ATrafficLightManager::RegisterLightComponentFromOpenDRIVE().
|
inline |
在文件 TrafficLightGroup.h 第 29 行定义.
被这些函数引用 ATrafficLightBase::GetGroupTrafficLights() , 以及 ATrafficLightManager::RegisterLightComponentFromOpenDRIVE().
int ATrafficLightGroup::GetJunctionId | ( | ) | const |
在文件 TrafficLightGroup.cpp 第 81 行定义.
引用了 JunctionId.
bool ATrafficLightGroup::IsFrozen | ( | ) | const |
在文件 TrafficLightGroup.cpp 第 26 行定义.
引用了 bIsFrozen.
被这些函数引用 FFrameData::AddTrafficLightState(), ACarlaRecorder::AddTrafficLightState(), FWorldObserver_GetActorState() , 以及 FWorldObserver_GetDormantActorState().
|
private |
在文件 TrafficLightGroup.cpp 第 74 行定义.
引用了 Controllers, CurrentController , 以及 UTrafficLightController::StartCycle().
被这些函数引用 Tick().
void ATrafficLightGroup::ResetGroup | ( | ) |
在文件 TrafficLightGroup.cpp 第 31 行定义.
引用了 Controllers, CurrentController , 以及 UTrafficLightController::StartCycle().
被这些函数引用 ATrafficLightManager::RegisterLightComponentFromOpenDRIVE().
void ATrafficLightGroup::SetFrozenGroup | ( | bool | InFreeze | ) |
在文件 TrafficLightGroup.cpp 第 21 行定义.
引用了 bIsFrozen.
被这些函数引用 FFrameData::ProcessReplayerStateTrafficLight() , 以及 CarlaReplayerHelper::ProcessReplayerStateTrafficLight().
|
overrideprotectedvirtual |
在文件 TrafficLightGroup.cpp 第 43 行定义.
引用了 UTrafficLightController::AdvanceTimeAndCycleFinished(), bIsFrozen, Controllers, CurrentController, UCarlaStatics::GetCurrentEpisode(), NextController() , 以及 Tick().
被这些函数引用 Tick().
|
private |
在文件 TrafficLightGroup.h 第 55 行定义.
|
private |
在文件 TrafficLightGroup.h 第 70 行定义.
被这些函数引用 IsFrozen(), SetFrozenGroup() , 以及 Tick().
|
private |
在文件 TrafficLightGroup.h 第 61 行定义.
被这些函数引用 AddController(), NextController(), ResetGroup() , 以及 Tick().
|
private |
在文件 TrafficLightGroup.h 第 64 行定义.
被这些函数引用 NextController(), ResetGroup() , 以及 Tick().
|
private |
在文件 TrafficLightGroup.h 第 73 行定义.
被这些函数引用 GetJunctionId() , 以及 ATrafficLightManager::RegisterLightComponentFromOpenDRIVE().
|
private |
在文件 TrafficLightGroup.h 第 58 行定义.
被这些函数引用 ATrafficLightGroup().