CARLA
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
ATrafficLightGroup Class Reference

Class which implements the state changing of traffic lights. More...

#include <TrafficLightGroup.h>

+ Inheritance diagram for ATrafficLightGroup:

Public Member Functions

void AddController (UTrafficLightController *Controller)
 
 ATrafficLightGroup ()
 
TArray< TObjectPtr< UTrafficLightController > > & GetControllers ()
 
int GetJunctionId () const
 
bool IsFrozen () const
 
void ResetGroup ()
 
void SetFrozenGroup (bool InFreeze)
 

Protected Member Functions

virtual void Tick (float DeltaTime) override
 

Private Member Functions

void NextController ()
 

Private Attributes

friend ATrafficLightManager
 
bool bIsFrozen = false
 
TArray< TObjectPtr< UTrafficLightController > > Controllers
 
int CurrentController = 0
 
int JunctionId = -1
 
TObjectPtr< USceneComponent > SceneComponent
 

Detailed Description

Class which implements the state changing of traffic lights.

Definition at line 20 of file TrafficLightGroup.h.

Constructor & Destructor Documentation

◆ ATrafficLightGroup()

ATrafficLightGroup::ATrafficLightGroup ( )

Definition at line 13 of file TrafficLightGroup.cpp.

References SceneComponent.

Member Function Documentation

◆ AddController()

void ATrafficLightGroup::AddController ( UTrafficLightController *  Controller)

◆ GetControllers()

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

Definition at line 28 of file TrafficLightGroup.h.

Referenced by ATrafficLightBase::GetGroupTrafficLights().

◆ GetJunctionId()

int ATrafficLightGroup::GetJunctionId ( ) const

Definition at line 94 of file TrafficLightGroup.cpp.

References JunctionId.

◆ IsFrozen()

bool ATrafficLightGroup::IsFrozen ( ) const

◆ NextController()

void ATrafficLightGroup::NextController ( )
private

Definition at line 87 of file TrafficLightGroup.cpp.

References Controllers, CurrentController, and UTrafficLightController::StartCycle().

Referenced by Tick().

◆ ResetGroup()

void ATrafficLightGroup::ResetGroup ( )

◆ SetFrozenGroup()

void ATrafficLightGroup::SetFrozenGroup ( bool  InFreeze)

◆ Tick()

void ATrafficLightGroup::Tick ( float  DeltaTime)
overrideprotectedvirtual

Member Data Documentation

◆ ATrafficLightManager

friend ATrafficLightGroup::ATrafficLightManager
private

Definition at line 54 of file TrafficLightGroup.h.

◆ bIsFrozen

bool ATrafficLightGroup::bIsFrozen = false
private

Definition at line 69 of file TrafficLightGroup.h.

Referenced by IsFrozen(), SetFrozenGroup(), and Tick().

◆ Controllers

TArray<TObjectPtr<UTrafficLightController> > ATrafficLightGroup::Controllers
private

Definition at line 60 of file TrafficLightGroup.h.

Referenced by AddController(), NextController(), ResetGroup(), and Tick().

◆ CurrentController

int ATrafficLightGroup::CurrentController = 0
private

Definition at line 63 of file TrafficLightGroup.h.

Referenced by NextController(), ResetGroup(), and Tick().

◆ JunctionId

int ATrafficLightGroup::JunctionId = -1
private

◆ SceneComponent

TObjectPtr<USceneComponent> ATrafficLightGroup::SceneComponent
private

Definition at line 57 of file TrafficLightGroup.h.

Referenced by ATrafficLightGroup().


The documentation for this class was generated from the following files: