CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Protected 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
ATrafficLightGroup类 参考

如果你的类继承自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.h21 行定义.

构造及析构函数说明

◆ ATrafficLightGroup()

ATrafficLightGroup::ATrafficLightGroup ( )

在文件 TrafficLightGroup.cpp13 行定义.

引用了 SceneComponent.

成员函数说明

◆ AddController()

void ATrafficLightGroup::AddController ( UTrafficLightController * Controller)

在文件 TrafficLightGroup.cpp86 行定义.

引用了 Controllers , 以及 UTrafficLightController::SetGroup().

被这些函数引用 ATrafficLightManager::RegisterLightComponentFromOpenDRIVE().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ GetControllers()

TArray< UTrafficLightController * > & ATrafficLightGroup::GetControllers ( )
inline

在文件 TrafficLightGroup.h30 行定义.

被这些函数引用 ATrafficLightBase::GetGroupTrafficLights() , 以及 ATrafficLightManager::RegisterLightComponentFromOpenDRIVE().

+ 这是这个函数的调用关系图:

◆ GetJunctionId()

int ATrafficLightGroup::GetJunctionId ( ) const

在文件 TrafficLightGroup.cpp81 行定义.

引用了 JunctionId.

◆ IsFrozen()

bool ATrafficLightGroup::IsFrozen ( ) const

在文件 TrafficLightGroup.cpp26 行定义.

引用了 bIsFrozen.

被这些函数引用 FFrameData::AddTrafficLightState(), ACarlaRecorder::AddTrafficLightState(), FWorldObserver_GetActorState() , 以及 FWorldObserver_GetDormantActorState().

+ 这是这个函数的调用关系图:

◆ NextController()

void ATrafficLightGroup::NextController ( )
private

在文件 TrafficLightGroup.cpp74 行定义.

引用了 Controllers, CurrentController , 以及 UTrafficLightController::StartCycle().

被这些函数引用 Tick().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ ResetGroup()

void ATrafficLightGroup::ResetGroup ( )

在文件 TrafficLightGroup.cpp31 行定义.

引用了 Controllers, CurrentController , 以及 UTrafficLightController::StartCycle().

被这些函数引用 ATrafficLightManager::RegisterLightComponentFromOpenDRIVE().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ SetFrozenGroup()

void ATrafficLightGroup::SetFrozenGroup ( bool InFreeze)

在文件 TrafficLightGroup.cpp21 行定义.

引用了 bIsFrozen.

被这些函数引用 FFrameData::ProcessReplayerStateTrafficLight().

+ 这是这个函数的调用关系图:

◆ Tick()

void ATrafficLightGroup::Tick ( float DeltaTime)
overrideprotectedvirtual

在文件 TrafficLightGroup.cpp43 行定义.

引用了 UTrafficLightController::AdvanceTimeAndCycleFinished(), bIsFrozen, Controllers, CurrentController, UCarlaStatics::GetCurrentEpisode(), NextController() , 以及 Tick().

被这些函数引用 Tick().

+ 函数调用图:
+ 这是这个函数的调用关系图:

类成员变量说明

◆ ATrafficLightManager

friend ATrafficLightGroup::ATrafficLightManager
private

在文件 TrafficLightGroup.h56 行定义.

◆ bIsFrozen

bool ATrafficLightGroup::bIsFrozen = false
private

在文件 TrafficLightGroup.h71 行定义.

被这些函数引用 IsFrozen(), SetFrozenGroup() , 以及 Tick().

◆ Controllers

TArray<UTrafficLightController*> ATrafficLightGroup::Controllers
private

在文件 TrafficLightGroup.h62 行定义.

被这些函数引用 AddController(), NextController(), ResetGroup() , 以及 Tick().

◆ CurrentController

int ATrafficLightGroup::CurrentController = 0
private

在文件 TrafficLightGroup.h65 行定义.

被这些函数引用 NextController(), ResetGroup() , 以及 Tick().

◆ JunctionId

int ATrafficLightGroup::JunctionId = -1
private

◆ SceneComponent

USceneComponent* ATrafficLightGroup::SceneComponent
private

在文件 TrafficLightGroup.h59 行定义.

被这些函数引用 ATrafficLightGroup().


该类的文档由以下文件生成: