如果你的类继承自UObject,你的类名上方需要加入 UCLASS() 宏 实现交通信号灯状态改变的类 更多...
#include <TrafficLightGroup.h>
类 ATrafficLightGroup 继承关系图:
ATrafficLightGroup 的协作图: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 |
如果你的类继承自UObject,你的类名上方需要加入 UCLASS() 宏 实现交通信号灯状态改变的类
在文件 TrafficLightGroup.h 第 21 行定义.
| ATrafficLightGroup::ATrafficLightGroup | ( | ) |
在文件 TrafficLightGroup.cpp 第 13 行定义.
引用了 SceneComponent.
| void ATrafficLightGroup::AddController | ( | UTrafficLightController * | Controller | ) |
在文件 TrafficLightGroup.cpp 第 86 行定义.
引用了 Controllers , 以及 UTrafficLightController::SetGroup().
被这些函数引用 ATrafficLightManager::RegisterLightComponentFromOpenDRIVE().
函数调用图:
这是这个函数的调用关系图:
|
inline |
在文件 TrafficLightGroup.h 第 30 行定义.
被这些函数引用 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().
这是这个函数的调用关系图:
|
overrideprotectedvirtual |
在文件 TrafficLightGroup.cpp 第 43 行定义.
引用了 UTrafficLightController::AdvanceTimeAndCycleFinished(), bIsFrozen, Controllers, CurrentController, UCarlaStatics::GetCurrentEpisode(), NextController() , 以及 Tick().
被这些函数引用 Tick().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 TrafficLightGroup.h 第 56 行定义.
|
private |
在文件 TrafficLightGroup.h 第 71 行定义.
被这些函数引用 IsFrozen(), SetFrozenGroup() , 以及 Tick().
|
private |
在文件 TrafficLightGroup.h 第 62 行定义.
被这些函数引用 AddController(), NextController(), ResetGroup() , 以及 Tick().
|
private |
在文件 TrafficLightGroup.h 第 65 行定义.
被这些函数引用 NextController(), ResetGroup() , 以及 Tick().
|
private |
在文件 TrafficLightGroup.h 第 74 行定义.
被这些函数引用 GetJunctionId() , 以及 ATrafficLightManager::RegisterLightComponentFromOpenDRIVE().
|
private |
在文件 TrafficLightGroup.h 第 59 行定义.
被这些函数引用 ATrafficLightGroup().