CARLA
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
TrafficSignBase.h File Reference
#include "GameFramework/Actor.h"
#include "TrafficSignBase.generated.h"

Go to the source code of this file.

Classes

class  ATrafficSignBase
 

Enumerations

enum class  ETrafficSignState : uint8 {
  Null = 0 , UNKNOWN = 0u UMETA(DisplayName = "UNKNOWN") , TrafficLightRed = 1u UMETA(DisplayName = "Traffic Light - Red") , TrafficLightYellow = 2u UMETA(DisplayName = "Traffic Light - Yellow") ,
  TrafficLightGreen = 3u UMETA(DisplayName = "Traffic Light - Green") , UMETA =(DisplayName = "Speed Limit - 30") , UMETA =(DisplayName = "Speed Limit - 40") , UMETA =(DisplayName = "Speed Limit - 50") ,
  UMETA =(DisplayName = "Speed Limit - 60") , UMETA =(DisplayName = "Speed Limit - 90") , UMETA =(DisplayName = "Speed Limit - 100") , UMETA =(DisplayName = "Speed Limit - 120") ,
  UMETA =(DisplayName = "Speed Limit - 130") , UMETA =(DisplayName = "Stop Sign") , UMETA =(DisplayName = "Yield Sign") , UMETA =(DisplayName = "Speed Limit - 5") ,
  UMETA =(DisplayName = "Speed Limit - 10") , UMETA =(DisplayName = "Speed Limit - 15") , UMETA =(DisplayName = "Speed Limit - 20") , UMETA =(DisplayName = "Speed Limit - 25") ,
  UMETA =(DisplayName = "Speed Limit - 70") , UMETA =(DisplayName = "Speed Limit - 80") , UMETA =(DisplayName = "Speed Limit - 110") , UMETA =(DisplayName = "Speed Limit - custom (km/h)")
}
 

Functions

bool IsSpeedLimitState (ETrafficSignState State)
 
int32 KmhForSpeedLimitState (ETrafficSignState State)
 km/h of a speed-limit state, -1 for any other state (or for the custom state, whose value lives on the actor).
 
ETrafficSignState SpeedLimitStateForKmh (int32 Kmh)
 The dedicated state for a km/h value, ETrafficSignState::SpeedLimit when there is none (then store the value in ATrafficSignBase::SpeedLimitKmh), UNKNOWN for a non-positive value.
 

Enumeration Type Documentation

◆ ETrafficSignState

enum class ETrafficSignState : uint8
strong
Enumerator
Null 
UNKNOWN 
TrafficLightRed 
TrafficLightYellow 
TrafficLightGreen 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 

Any other km/h value; the actual limit is ATrafficSignBase::SpeedLimitKmh (twin builds with a US profile convert mph limits, e.g.

35 mph -> 56 km/h).

Definition at line 16 of file TrafficSignBase.h.

Function Documentation

◆ IsSpeedLimitState()

bool IsSpeedLimitState ( ETrafficSignState  State)
inline

Definition at line 99 of file TrafficSignBase.h.

References KmhForSpeedLimitState(), and State.

◆ KmhForSpeedLimitState()

int32 KmhForSpeedLimitState ( ETrafficSignState  State)
inline

km/h of a speed-limit state, -1 for any other state (or for the custom state, whose value lives on the actor).

Definition at line 50 of file TrafficSignBase.h.

References State.

Referenced by ATrafficSignBase::GetSpeedLimitKmh(), IsSpeedLimitState(), and SpeedLimitStateForKmh().

◆ SpeedLimitStateForKmh()

ETrafficSignState SpeedLimitStateForKmh ( int32  Kmh)
inline

The dedicated state for a km/h value, ETrafficSignState::SpeedLimit when there is none (then store the value in ATrafficSignBase::SpeedLimitKmh), UNKNOWN for a non-positive value.

Definition at line 76 of file TrafficSignBase.h.

References KmhForSpeedLimitState(), State, and UNKNOWN.

Referenced by ATrafficSignBase::SetSpeedLimitKmh(), and AGeoTrafficSign::StateForSignal().