Module scenariogeneration.xodr.enumerations
scenariogeneration https://github.com/pyoscx/scenariogeneration
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
Copyright (c) 2022 The scenariogeneration Authors.
Functions
def enumchecker(value: enum.Enum | str | None,
enum_type: Type[enum.Enum],
none_ok: bool = False) ‑> enum.Enum-
Expand source code
def enumchecker( value: Union[Enum, str, None], enum_type: Type[Enum], none_ok: bool = False ) -> Enum: """Check if an enum value is correct. If the input is a string, attempt to convert it to the enum. Parameters ---------- value : Enum or str or None The value to check or convert. enum_type : Type[Enum] The enumeration type to validate against. none_ok : bool, optional Whether None is an acceptable value. Defaults to False. Returns ------- Enum The validated or converted enum value. Raises ------ TypeError If the value is invalid or cannot be converted to the enum type. """ if value is None: if none_ok: return value else: raise TypeError("None is not a valid enumeration") if isinstance(value, Enum): if hasattr(enum_type, value.name): return value else: raise TypeError( value.get_name() + " is not of Enumeration type :" + str(enum_type) ) elif isinstance(value, str): if hasattr(enum_type, value): return enum_type[value] else: raise TypeError( value + " is not a valid string input for Enumeration type " + str(enum_type) ) else: raise TypeError( "Type: " + type(enum_type) + " is not a valid input for Enums." )Check if an enum value is correct. If the input is a string, attempt to convert it to the enum.
Parameters
value:EnumorstrorNone- The value to check or convert.
enum_type:Type[Enum]- The enumeration type to validate against.
none_ok:bool, optional- Whether None is an acceptable value. Defaults to False.
Returns
Enum- The validated or converted enum value.
Raises
TypeError- If the value is invalid or cannot be converted to the enum type.
Classes
class Access (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class Access(Enum): """Enum for ParkingSpace Access.""" all = auto() bus = auto() car = auto() electric = auto() handicapped = auto() residents = auto() truck = auto() woman = auto()Enum for ParkingSpace Access.
Ancestors
- enum.Enum
Class variables
var allvar busvar carvar electricvar handicappedvar residentsvar truckvar woman
class ContactPoint (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class ContactPoint(Enum): """Enum for ContactPoint.""" start = auto() end = auto()Enum for ContactPoint.
Ancestors
- enum.Enum
Class variables
var endvar start
class Direction (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class Direction(Enum): """Enum for Direction.""" same = auto() opposite = auto()Enum for Direction.
Ancestors
- enum.Enum
Class variables
var oppositevar same
class Dynamic (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class Dynamic(Enum): """Enum for Dynamic.""" yes = auto() no = auto()Enum for Dynamic.
Ancestors
- enum.Enum
Class variables
var novar yes
class ElementType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class ElementType(Enum): """Enum for LaneChange.""" road = auto() junction = auto()Enum for LaneChange.
Ancestors
- enum.Enum
Class variables
var junctionvar road
class FillType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class FillType(Enum): """Enum for FillType.""" asphalt = auto() cobble = auto() concrete = auto() grass = auto() gravel = auto() pavement = auto() soil = auto()Enum for FillType.
Ancestors
- enum.Enum
Class variables
var asphaltvar cobblevar concretevar grassvar gravelvar pavementvar soil
class JunctionGroupType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class JunctionGroupType(Enum): """Enum for JunctionGroup.""" roundabout = auto() unknown = auto()Enum for JunctionGroup.
Ancestors
- enum.Enum
Class variables
var roundaboutvar unknown
class JunctionType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class JunctionType(Enum): """Enum for JunctionType.""" default = auto() virtual = auto() direct = auto()Enum for JunctionType.
Ancestors
- enum.Enum
Class variables
var defaultvar directvar virtual
class LaneChange (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class LaneChange(Enum): """Enum for LaneChange.""" increase = auto() decrease = auto() both = auto() none = auto()Enum for LaneChange.
Ancestors
- enum.Enum
Class variables
var bothvar decreasevar increasevar none
class LaneType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class LaneType(Enum): """Enum for LaneType.""" none = auto() driving = auto() stop = auto() shoulder = auto() biking = auto() sidewalk = auto() curb = auto() border = auto() restricted = auto() parking = auto() bidirectional = auto() median = auto() special1 = auto() special2 = auto() special3 = auto() roadWorks = auto() tram = auto() rail = auto() entry = auto() exit = auto() offRamp = auto() onRamp = auto() connectingRamp = auto() bus = auto() taxi = auto() HOV = auto() mwyEntry = auto() mwyExit = auto()Enum for LaneType.
Ancestors
- enum.Enum
Class variables
var HOVvar bidirectionalvar bikingvar bordervar busvar connectingRampvar curbvar drivingvar entryvar exitvar medianvar mwyEntryvar mwyExitvar nonevar offRampvar onRampvar parkingvar railvar restrictedvar roadWorksvar shouldervar sidewalkvar special1var special2var special3var stopvar taxivar tram
class MarkRule (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class MarkRule(Enum): """Enum for MarkRule.""" no_passing = auto() caution = auto() none = auto()Enum for MarkRule.
Ancestors
- enum.Enum
Class variables
var cautionvar no_passingvar none
class ObjectType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class ObjectType(Enum): """Enum for ObjectType taken from OpenDRIVE 1.6 without deprecated types.""" none = auto() obstacle = auto() pole = auto() tree = auto() vegetation = auto() barrier = auto() building = auto() parkingSpace = auto() patch = auto() railing = auto() trafficIsland = auto() crosswalk = auto() streetLamp = auto() gantry = auto() soundBarrier = auto() roadMark = auto()Enum for ObjectType taken from OpenDRIVE 1.6 without deprecated types.
Ancestors
- enum.Enum
Class variables
var barriervar buildingvar crosswalkvar gantryvar nonevar obstaclevar parkingSpacevar patchvar polevar railingvar roadMarkvar soundBarriervar streetLampvar trafficIslandvar treevar vegetation
class Orientation (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class Orientation(Enum): """Enum for Orientation.""" positive = auto() negative = auto() none = auto()Enum for Orientation.
Ancestors
- enum.Enum
Class variables
var negativevar nonevar positive
class RawDataPostProcessing (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class RawDataPostProcessing(Enum): """Enum for dataQuality RawData PostProcessing.""" cleaned = auto() fused = auto() property = auto() raw = auto()Enum for dataQuality RawData PostProcessing.
Ancestors
- enum.Enum
Class variables
var cleanedvar fusedvar propertyvar raw
class RawDataSource (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class RawDataSource(Enum): """Enum for dataQuality RawData PostProcessing.""" cadaster = auto() custom = auto() sensor = auto()Enum for dataQuality RawData PostProcessing.
Ancestors
- enum.Enum
Class variables
var cadastervar customvar sensor
class RoadMarkColor (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class RoadMarkColor(Enum): """Enum for RoadMarkColor.""" standard = auto() blue = auto() green = auto() red = auto() white = auto() yellow = auto() orange = auto()Enum for RoadMarkColor.
Ancestors
- enum.Enum
Class variables
var bluevar greenvar orangevar redvar standardvar whitevar yellow
class RoadMarkType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class RoadMarkType(Enum): """Enum for RoadMarkType.""" none = auto() solid = auto() broken = auto() solid_solid = auto() solid_broken = auto() broken_solid = auto() broken_broken = auto() botts_dots = auto() grass = auto() curb = auto() custom = auto() edge = auto()Enum for RoadMarkType.
Ancestors
- enum.Enum
Class variables
var botts_dotsvar brokenvar broken_brokenvar broken_solidvar curbvar customvar edgevar grassvar nonevar solidvar solid_brokenvar solid_solid
class RoadMarkWeight (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class RoadMarkWeight(Enum): """Enum for RoadMarkWeight.""" standard = auto() bold = auto()Enum for RoadMarkWeight.
Ancestors
- enum.Enum
Class variables
var boldvar standard
class RoadSide (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class RoadSide(Enum): """Enum for RoadSide.""" both = auto() left = auto() right = auto()Enum for RoadSide.
Ancestors
- enum.Enum
Class variables
var bothvar leftvar right
class RoadType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class RoadType(Enum): """Enum for RoadType.""" unknown = auto() rural = auto() motorway = auto() town = auto() lowSpeed = auto() pedestrian = auto() bicycle = auto() townExpressway = auto() townCollector = auto() townArterial = auto() townPrivate = auto() townLocal = auto() townPlayStreet = auto()Enum for RoadType.
Ancestors
- enum.Enum
Class variables
var bicyclevar lowSpeedvar motorwayvar pedestrianvar ruralvar townvar townArterialvar townCollectorvar townExpresswayvar townLocalvar townPlayStreetvar townPrivatevar unknown
class SideType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class SideType(Enum): """Enum of the sideType""" front = auto() left = auto() rear = auto() right = auto()Enum of the sideType
Ancestors
- enum.Enum
Class variables
var frontvar leftvar rearvar right
class TrafficRule (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class TrafficRule(Enum): """Enum for TrafficRule.""" RHT = auto() LHT = auto() none = auto()Enum for TrafficRule.
Ancestors
- enum.Enum
Class variables
var LHTvar RHTvar none
class TunnelType (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class TunnelType(Enum): """Enum for TunnelType.""" standard = auto() underpass = auto()Enum for TunnelType.
Ancestors
- enum.Enum
Class variables
var standardvar underpass