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_type, none_ok=False)-
Expand source code
def enumchecker(value, enum_type, none_ok=False): """checks if a enum is correct, and if input is a string, tries to convert it to the enum""" 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.")checks if a enum is correct, and if input is a string, tries to convert it to the enum
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() faded_white = auto()Enum for RoadMarkColor
Ancestors
- enum.Enum
Class variables
var bluevar faded_whitevar 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 TrafficRule (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class TrafficRule(Enum): """Enum for MarkRule""" RHT = auto() LHT = auto() none = auto()Enum for MarkRule
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