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

Class which implements the state changing of traffic lights 更多...

#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
 

详细描述

Class which implements the state changing of traffic lights

在文件 TrafficLightGroup.h20 行定义.

构造及析构函数说明

◆ 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.h29 行定义.

被这些函数引用 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() , 以及 CarlaReplayerHelper::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.h55 行定义.

◆ bIsFrozen

bool ATrafficLightGroup::bIsFrozen = false
private

在文件 TrafficLightGroup.h70 行定义.

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

◆ Controllers

TArray<UTrafficLightController*> ATrafficLightGroup::Controllers
private

在文件 TrafficLightGroup.h61 行定义.

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

◆ CurrentController

int ATrafficLightGroup::CurrentController = 0
private

在文件 TrafficLightGroup.h64 行定义.

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

◆ JunctionId

int ATrafficLightGroup::JunctionId = -1
private

◆ SceneComponent

USceneComponent* ATrafficLightGroup::SceneComponent
private

在文件 TrafficLightGroup.h58 行定义.

被这些函数引用 ATrafficLightGroup().


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