DriveWorks SDK Reference
3.0.4260 Release
For Test and Development only

Structs for Map Data

Detailed Description

Structs that define the map data.

Data Structures

struct  dwMapsElementId
 Identifier for general map elements. More...
 
struct  dwMapsFeature
 Road feature defined by a polyline, with attributes. More...
 
struct  dwMapsGeoPolyline
 Polyline defined by a dwMapsGeoPoint list. More...
 
struct  dwMapsLane
 Lane defined by a polyline, with lane attributes. More...
 
struct  dwMapsLaneConnection
 Represents a geometric connection to another lane in the map. More...
 
struct  dwMapsLaneDivider
 Lane divider defined by a polyline, with type, material and color information. More...
 
struct  dwMapsLaneDividerGroup
 Group of lane dividers, representing one boundary of a lane. More...
 
struct  dwMapsLaneDividerGroupId
 Globally unique identifier for lane divider groups. More...
 
struct  dwMapsLaneDividerLine
 Lane divider line defined by two points and the owner of a line. More...
 
struct  dwMapsLaneGroup
 A group of neighboring lanes and their traversability. More...
 
struct  dwMapsLaneId
 Globally unique identifier for lanes. More...
 
struct  dwMapsLaneMeta
 Basic lane informatin. More...
 
struct  dwMapsLine
 Line defined by 2 points in user defined coordinates. More...
 
struct  dwMapsRoadSegment
 Road Segment represents an atomic element of the core layer of a Map. More...
 
struct  dwMapsRoadSegmentConnection
 Defines a graph connection to an adjacent road segment. More...
 
struct  dwMapsRoadSegmentId
 Globally unique identifier for road segments. More...
 

Macros

#define DW_MAPS_INVALID_FEATURE_ID   (ULONG_MAX)
 
#define DW_MAPS_MAX_LANE_CONNECTIONS   100
 

Typedefs

typedef uint64_t dwMapsFeatureId
 
typedef dwGeoPoint dwMapsGeoPoint
 Point defined by WGS84 coordinates. More...
 
typedef uint32_t dwMapsLaneTraversabilityMask
 A mask composed of traversability information from enum dwMapsLaneTraversability. More...
 

Enumerations

enum  dwMapsColor {
  DW_MAPS_COLOR_UNKNOWN = 1 << 0,
  DW_MAPS_COLOR_WHITE = 1 << 1,
  DW_MAPS_COLOR_LIGHT_GRAY = 1 << 2,
  DW_MAPS_COLOR_GRAY = 1 << 3,
  DW_MAPS_COLOR_DARK_GRAY = 1 << 4,
  DW_MAPS_COLOR_BLACK = 1 << 5,
  DW_MAPS_COLOR_RED = 1 << 6,
  DW_MAPS_COLOR_YELLOW = 1 << 7,
  DW_MAPS_COLOR_GREEN = 1 << 8,
  DW_MAPS_COLOR_CYAN = 1 << 9,
  DW_MAPS_COLOR_BLUE = 1 << 10,
  DW_MAPS_COLOR_ORANGE = 1 << 11
}
 Colors. More...
 
enum  dwMapsDirection {
  DW_MAPS_DIRECTION_FORWARD = 1 << 0,
  DW_MAPS_DIRECTION_BACKWARD = 1 << 1,
  DW_MAPS_DIRECTION_BOTH = 1 << 2,
  DW_MAPS_DIRECTION_NONE = 1 << 3
}
 Direction compared to geometry (polyline order). More...
 
enum  dwMapsFeatureType {
  DW_MAPS_FEATURE_UNKNOWN = 0,
  DW_MAPS_FEATURE_TRAFFIC_SIGN = 1 << 16,
  DW_MAPS_FEATURE_TRAFFIC_LIGHT = 1 << 17,
  DW_MAPS_FEATURE_ROAD_MARKING = 1 << 18,
  DW_MAPS_FEATURE_POLE = 1 << 19,
  DW_MAPS_FEATURE_SPEEDBUMP = 1 << 20
}
 Feature types. More...
 
enum  dwMapsHDCompliance {
  DW_MAPS_HD_COMPLIANCE_NO = 0,
  DW_MAPS_HD_COMPLIANCE_YES = 1
}
 Enum for road segment hd compliance. More...
 
enum  dwMapsLaneDividerType {
  DW_MAPS_LANE_DIVIDER_TYPE_INVISIBLE = 1 << 0,
  DW_MAPS_LANE_DIVIDER_TYPE_LONG_DASHED = 1 << 1,
  DW_MAPS_LANE_DIVIDER_TYPE_DOUBLE_SOLID = 1 << 2,
  DW_MAPS_LANE_DIVIDER_TYPE_SINGLE_SOLID = 1 << 3,
  DW_MAPS_LANE_DIVIDER_TYPE_SOLID_DASHED = 1 << 4,
  DW_MAPS_LANE_DIVIDER_TYPE_DASHED_SOLID = 1 << 5,
  DW_MAPS_LANE_DIVIDER_TYPE_SHORT_DASHED = 1 << 6,
  DW_MAPS_LANE_DIVIDER_TYPE_SHADED_AREA = 1 << 7,
  DW_MAPS_LANE_DIVIDER_TYPE_DASHED_BLOCKS = 1 << 8,
  DW_MAPS_LANE_DIVIDER_TYPE_DOUBLE_DASHED = 1 << 9,
  DW_MAPS_LANE_DIVIDER_TYPE_CROSSING_ALERT = 1 << 10,
  DW_MAPS_LANE_DIVIDER_TYPE_CENTER_TURN_LANE = 1 << 12,
  DW_MAPS_LANE_DIVIDER_TYPE_PHYSICAL = 1 << 13,
  DW_MAPS_LANE_DIVIDER_TYPE_CURB = 1 << 14,
  DW_MAPS_LANE_DIVIDER_TYPE_WALL_FLAT = 1 << 15,
  DW_MAPS_LANE_DIVIDER_TYPE_WALL_TUNNEL = 1 << 16,
  DW_MAPS_LANE_DIVIDER_TYPE_BARRIER_JERSEY = 1 << 17,
  DW_MAPS_LANE_DIVIDER_TYPE_BARRIER_SOUND = 1 << 18,
  DW_MAPS_LANE_DIVIDER_TYPE_BARRIER_CABLE = 1 << 19,
  DW_MAPS_LANE_DIVIDER_TYPE_GUARDRAIL = 1 << 20,
  DW_MAPS_LANE_DIVIDER_TYPE_FENCE = 1 << 21,
  DW_MAPS_LANE_DIVIDER_TYPE_RUBBER_POLE = 1 << 22,
  DW_MAPS_LANE_DIVIDER_TYPE_ROAD_STUDS = 1 << 23,
  DW_MAPS_LANE_DIVIDER_TYPE_ROAD_EDGE = 1 << 24,
  DW_MAPS_LANE_DIVIDER_TYPE_ALL = (1u << 25) - 1u
}
 Lane divider type and filter values. More...
 
enum  dwMapsLaneGeometry {
  DW_MAPS_LANE_GEOMETRY_LANEDIVIDERLEFT = DW_SIDE_LEFT,
  DW_MAPS_LANE_GEOMETRY_LANEDIVIDERRIGHT = DW_SIDE_RIGHT,
  DW_MAPS_LANE_GEOMETRY_LANECENTER = DW_SIDE_CENTER
}
 Enum for selection of lane geometry. More...
 
enum  dwMapsLaneTraversability {
  DW_MAPS_LANE_TRAVERSABILITY_NONE = 0,
  DW_MAPS_LANE_TRAVERSABILITY_LEFT_TO_RIGHT = 1 << 0,
  DW_MAPS_LANE_TRAVERSABILITY_RIGHT_TO_LEFT = 1 << 1
}
 
enum  dwMapsLaneType {
  DW_MAPS_LANE_TYPE_REGULAR = 1 << 0,
  DW_MAPS_LANE_TYPE_SHOULDER = 1 << 1,
  DW_MAPS_LANE_TYPE_DRIVABLE_SHOULDER = 1 << 2,
  DW_MAPS_LANE_TYPE_CAR_POOL = 1 << 3,
  DW_MAPS_LANE_TYPE_ENTRY = 1 << 4,
  DW_MAPS_LANE_TYPE_EXIT = 1 << 5,
  DW_MAPS_LANE_TYPE_CONNECT = 1 << 6,
  DW_MAPS_LANE_TYPE_EMERGENCY = 1 << 7,
  DW_MAPS_LANE_TYPE_STOP = 1 << 8,
  DW_MAPS_LANE_TYPE_EMERGENCY_STOP = 1 << 9,
  DW_MAPS_LANE_TYPE_ACCELERATE = 1 << 10,
  DW_MAPS_LANE_TYPE_DECELERATE = 1 << 11,
  DW_MAPS_LANE_TYPE_AVOID_DANGER = 1 << 12,
  DW_MAPS_LANE_TYPE_INTERSECTION = 1 << 13,
  DW_MAPS_LANE_TYPE_TOLL_GATE = 1 << 14,
  DW_MAPS_LANE_TYPE_CHECK_POINT = 1 << 15,
  DW_MAPS_LANE_TYPE_TURN_AROUND = 1 << 16,
  DW_MAPS_LANE_TYPE_FORMING = 1 << 17,
  DW_MAPS_LANE_TYPE_DESTROY = 1 << 18,
  DW_MAPS_LANE_TYPE_RAMP = 1 << 19,
  DW_MAPS_LANE_TYPE_BICYCLE = 1 << 20,
  DW_MAPS_LANE_TYPE_PEDESTRIAN = 1 << 21
}
 Lane types. More...
 
enum  dwMapsMaterial {
  DW_MAPS_MATERIAL_UNKNOWN = 1 << 0,
  DW_MAPS_MATERIAL_METAL = 1 << 1,
  DW_MAPS_MATERIAL_CONCRETE = 1 << 2,
  DW_MAPS_MATERIAL_STONE = 1 << 3,
  DW_MAPS_MATERIAL_WOOD = 1 << 4,
  DW_MAPS_MATERIAL_PLASTIC = 1 << 5,
  DW_MAPS_MATERIAL_TRANSPARENT = 1 << 6,
  DW_MAPS_MATERIAL_PAINT = 1 << 7,
  DW_MAPS_MATERIAL_BOTTS_DOT = 1 << 8
}
 Material type values. More...
 
enum  dwMapsRoadMarkingType {
  DW_MAPS_ROAD_MARKING_TYPE_UNKNOWN = 0,
  DW_MAPS_ROAD_MARKING_TYPE_LINE = 1,
  DW_MAPS_ROAD_MARKING_TYPE_AREA = 1 << 1,
  DW_MAPS_ROAD_MARKING_TYPE_ENTRY = 1 << 2,
  DW_MAPS_ROAD_MARKING_TYPE_EXIT = 1 << 3,
  DW_MAPS_ROAD_MARKING_TYPE_CROSSWALK = 1 << 4,
  DW_MAPS_ROAD_MARKING_TYPE_SYMBOL = 1 << 5,
  DW_MAPS_ROAD_MARKING_TYPE_ARROW = 1 << 6,
  DW_MAPS_ROAD_MARKING_TYPE_ENTRY_LINE = DW_MAPS_ROAD_MARKING_TYPE_ENTRY | DW_MAPS_ROAD_MARKING_TYPE_LINE,
  DW_MAPS_ROAD_MARKING_TYPE_EXIT_LINE = DW_MAPS_ROAD_MARKING_TYPE_EXIT | DW_MAPS_ROAD_MARKING_TYPE_LINE,
  DW_MAPS_ROAD_MARKING_TYPE_ENTRY_AREA = DW_MAPS_ROAD_MARKING_TYPE_ENTRY | DW_MAPS_ROAD_MARKING_TYPE_AREA,
  DW_MAPS_ROAD_MARKING_TYPE_EXIT_AREA = DW_MAPS_ROAD_MARKING_TYPE_EXIT | DW_MAPS_ROAD_MARKING_TYPE_AREA
}
 Subtypes of DW_MAPS_FEATURE_ROAD_MARKING. More...
 
enum  dwMapsRoadSegmentType {
  DW_MAPS_ROAD_SEGMENT_TYPE_DEFAULT = 0,
  DW_MAPS_ROAD_SEGMENT_TYPE_CONTROLLED_ACCESS = 1 << 0,
  DW_MAPS_ROAD_SEGMENT_TYPE_BRIDGE = 1 << 1,
  DW_MAPS_ROAD_SEGMENT_TYPE_TUNNEL = 1 << 2,
  DW_MAPS_ROAD_SEGMENT_TYPE_RAMP = 1 << 3,
  DW_MAPS_ROAD_SEGMENT_TYPE_URBAN = 1 << 4,
  DW_MAPS_ROAD_SEGMENT_TYPE_TOLLWAY = 1 << 5,
  DW_MAPS_ROAD_SEGMENT_TYPE_INTERSECTION = 1 << 6,
  DW_MAPS_ROAD_SEGMENT_TYPE_HIGHWAY = 1 << 7
}
 Road segment types. More...
 
enum  dwMapsSide {
  DW_MAPS_SIDE_LEFT = DW_SIDE_LEFT,
  DW_MAPS_SIDE_RIGHT = DW_SIDE_RIGHT,
  DW_MAPS_SIDE_NONE = DW_SIDE_CENTER
}
 Enum for sides. More...
 
enum  dwMapsTrafficSignalState {
  DW_MAPS_TRAFFIC_SIGNAL_STATE_NONE = 0,
  DW_MAPS_TRAFFIC_SIGNAL_STATE_RED = 1 << 0,
  DW_MAPS_TRAFFIC_SIGNAL_STATE_YELLOW = 1 << 1,
  DW_MAPS_TRAFFIC_SIGNAL_STATE_GREEN = 1 << 2,
  DW_MAPS_TRAFFIC_SIGNAL_STATE_STEADY = 1 << 3,
  DW_MAPS_TRAFFIC_SIGNAL_STATE_FLASHING = 1 << 4,
  DW_MAPS_TRAFFIC_SIGNAL_STATE_ARROW = 1 << 5,
  DW_MAPS_TRAFFIC_SIGNAL_STATE_LEFT = 1 << 6,
  DW_MAPS_TRAFFIC_SIGNAL_STATE_RIGHT = 1 << 7,
  DW_MAPS_TRAFFIC_SIGNAL_STATE_STRAIGHT = 1 << 8,
  DW_MAPS_TRAFFIC_SIGNAL_STATE_ANGLED = 1 << 9,
  DW_MAPS_TRAFFIC_SIGNAL_STATE_MAXIMUM = 1 << 10
}
 Bitmask to specify the state of a traffic signal. More...
 

Data Structure Documentation

◆ dwMapsElementId

struct dwMapsElementId
Data Fields
uint64_t id[2] combined uint64_t values represent an arbitrary globally unique id.

◆ dwMapsFeature

struct dwMapsFeature
Data Fields
dwMapsGeoPolyline absGeometry
Deprecated:
set of points representing a feature in wgs84
dwPolyline3f geometry set of points representing a feature in relative coord.
uint64_t id unique id of a feature
const dwMapsRoadSegment * roadSegment parent road segment
uint32_t type type of a feature

◆ dwMapsGeoPolyline

struct dwMapsGeoPolyline
Data Fields
uint32_t pointCount number of points defining the polyline
const dwMapsGeoPoint * points pointer to polyline point array

◆ dwMapsLane

struct dwMapsLane
Data Fields
dwMapsGeoPolyline absGeometry
Deprecated:
polyline for lane centerline in wgs84 coordinates
dwMapsDirection drivingDirection driving direction compared to geometry polyline direction (which is also the road segment orientation, corresponding to previous and next connections of both road segment and lanes.)
dwPolyline3f geometry polyline for lane centerline in road segment ENU coordinate system
dwMapsLaneId id globally unique id of the lane
const dwMapsLaneDividerGroup * laneDividerGroups[2] lane divider groups at the 2 lane boundaries DW_MAPS_SIDE_LEFT / DW_MAPS_SIDE_RIGHT can be used to select the lane divider group on the required side.

The side is relative to the lane geometry direction (not the driving direction). Neighboring lanes that share a common lane divider should point to the same lane divider group.

const dwMapsLaneGroup * laneGroup The lane group that the lane resides in.
const dwMapsLaneConnection * next pointer to lane connections at lane end (geometry.points[geometry.pointCount - 1])
uint32_t nextCount number of lane connections at lane end (geometry.points[geometry.pointCount - 1])
const dwMapsLaneConnection * previous pointer to lane connections at lane start (geometry.points[0])
uint32_t previousCount number of lane connections at lane start (geometry.points[0])
const dwMapsRoadSegment * roadSegment parent road segment
float32_t speedLimit current speed limit in meters per second. 0 if unknown.
dwMapsLaneType type lane type
uint32_t waitElementCount number of wait elements for the lane
const dwMapsLaneWaitElement * waitElements Structure is defined in a private header.

This field is reserved for future use. pointer to the wait elements residing in the lane (if any)

uint32_t waitGroupCount number of lane wait groups
const dwMapsLaneWaitGroup * waitGroups Structure is defined in a private header.

This field is reserved for future use. pointer to a lane wait groups focusing on upcoming events

◆ dwMapsLaneConnection

struct dwMapsLaneConnection
Data Fields
const dwMapsLane * lane pointer to the connected lane.

can be nullptr if that lane is not in memory.

dwMapsLaneId laneId id of the connected lane.
bool sameDirection indicates whether the geometry of the connected lane is oriented the same way.

◆ dwMapsLaneDivider

struct dwMapsLaneDivider
Data Fields
dwMapsGeoPolyline absGeometry
Deprecated:
polyline defining the geometry of the lane divider in wgs84
dwMapsColor color lane divider color
dwPolyline3f geometry polyline defining the geometry of the lane divider in road segment coordinates
const dwMapsLaneDividerGroup * group parent lane divider group
dwMapsMaterial material lane divider material
dwMapsLaneDividerType type lane divider type

◆ dwMapsLaneDividerGroup

struct dwMapsLaneDividerGroup
Data Fields
dwMapsLaneDividerGroupId id globally unique id of the group
uint32_t laneDividerCount number of lane dividers in group
const dwMapsLaneDivider * laneDividers pointer to lane divider array
const dwMapsRoadSegment * roadSegment parent road segment

◆ dwMapsLaneDividerGroupId

struct dwMapsLaneDividerGroupId
Data Fields
uint64_t id[4] combined uint64_t values represent an arbitrary globally unique id.

◆ dwMapsLaneDividerLine

struct dwMapsLaneDividerLine
Data Fields
const dwMapsLaneDivider * divider owner of a line
dwVector3f p[2] start and end point of the line.

◆ dwMapsLaneGroup

struct dwMapsLaneGroup
Data Fields
uint32_t laneCount The number of lanes in this group.
const dwMapsLane *const * lanes The lanes in this group from left to right.

lanes[0] is the left most lane. The left/right side is relative to the lane geometry direction (not the driving direction).

const dwMapsRoadSegment * roadSegment parent road segment
const
dwMapsLaneTraversabilityMask *
traversability Defines the traversability between each lane in the group.

traversability[N] defines the traversability between lanes[N] and lanes[N + 1]. Bitwise combination of dwMapsLaneTraversability.

◆ dwMapsLaneId

struct dwMapsLaneId
Data Fields
uint64_t id[4] combined uint64_t values represent an arbitrary globally unique id.

◆ dwMapsLaneMeta

struct dwMapsLaneMeta
Data Fields
dwMapsDirection drivingDirection driving direction compared to geometry polyline direction (which is also the road segment orientation, corresponding to previous and next connections of both road segment and lanes.)
dwMapsLaneId id globally unique id of the lane
float32_t speedLimit current speed limit in meters per second. 0 if unknown.
dwMapsLaneType type lane type

◆ dwMapsLine

struct dwMapsLine
Data Fields
dwVector3f p[2] start and end point of the line.

◆ dwMapsRoadSegment

struct dwMapsRoadSegment
Data Fields
uint32_t featureCount number of features in this segment
const dwMapsFeature * features pointer to features of this segment
dwMapsHDCompliance hdCompliance hd compliance of contents
dwMapsRoadSegmentId id globally unique id of the road segment
uint32_t laneCount number of lanes in this segment
uint32_t laneDividerGroupCount number of lane divider groups in this segment
const dwMapsLaneDividerGroup * laneDividerGroups pointer to lane divider group array of this segment
uint32_t laneGroupCount lane group count
const dwMapsLaneGroup * laneGroups pointer to array of lane groups in this segment
const dwMapsLane * lanes pointer to lane array of this segment
Deprecated:
Use laneGroups to access lanes
const dwMapsRoadSegmentConnection * next pointer to road segment connections at segment end
uint32_t nextCount number of segment connections at segment end
dwMapsGeoPoint origin origin of segment's ENU coordinate frame.

all geometry in local coordinates are relative to this reference point.

const dwMapsRoadSegmentConnection * previous pointer to road segment connections at segment start
uint32_t previousCount number of segment connections at segment start
uint32_t type road segment type. this can be a bitwise combination of dwMapsRoadSegmentType.

◆ dwMapsRoadSegmentConnection

struct dwMapsRoadSegmentConnection
Data Fields
dwTransformation3f connectedToLocal transform that maps point coordinates from connected segment's reference frame into the current segment local frame.
bool sameDirection indicates whether the geometry of the connected segment is oriented the same way.

that is, start of the previous segment connects to the end of the connected segment.

const dwMapsRoadSegment * segment pointer to the connected road segment.

can be nullptr if that segment is not in memory.

dwMapsRoadSegmentId segmentId id of the connected road segment.

◆ dwMapsRoadSegmentId

struct dwMapsRoadSegmentId
Data Fields
uint64_t id[3] combined uint64_t values represent an arbitrary globally unique id.

Macro Definition Documentation

◆ DW_MAPS_INVALID_FEATURE_ID

#define DW_MAPS_INVALID_FEATURE_ID   (ULONG_MAX)

Definition at line 468 of file Maps.h.

◆ DW_MAPS_MAX_LANE_CONNECTIONS

#define DW_MAPS_MAX_LANE_CONNECTIONS   100

Definition at line 362 of file Maps.h.

Typedef Documentation

◆ dwMapsFeatureId

typedef uint64_t dwMapsFeatureId

Definition at line 467 of file Maps.h.

◆ dwMapsGeoPoint

Point defined by WGS84 coordinates.

Definition at line 405 of file Maps.h.

◆ dwMapsLaneTraversabilityMask

typedef uint32_t dwMapsLaneTraversabilityMask

A mask composed of traversability information from enum dwMapsLaneTraversability.

This mask is used to evaluate traversability of two adjacent lanes in a lane group.

To determine if lane change to right is allowed from the leftmost lane: int lanePairIndex = 0; // lanes 0 and 1, left to right order bool leftToRightAllowed = DW_MAPS_LANE_TRAVERSABILITY_LEFT_TO_RIGHT & laneGroup->traversability[lanePairIndex];

Definition at line 321 of file Maps.h.

Enumeration Type Documentation

◆ dwMapsColor

Colors.

Enumerator
DW_MAPS_COLOR_UNKNOWN 
DW_MAPS_COLOR_WHITE 
DW_MAPS_COLOR_LIGHT_GRAY 
DW_MAPS_COLOR_GRAY 
DW_MAPS_COLOR_DARK_GRAY 
DW_MAPS_COLOR_BLACK 
DW_MAPS_COLOR_RED 
DW_MAPS_COLOR_YELLOW 
DW_MAPS_COLOR_GREEN 
DW_MAPS_COLOR_CYAN 
DW_MAPS_COLOR_BLUE 
DW_MAPS_COLOR_ORANGE 

Definition at line 116 of file Maps.h.

◆ dwMapsDirection

Direction compared to geometry (polyline order).

This is used for example by dwMapsLane to indicate driving direction for a lane compared to polyline encoding order.

Enumerator
DW_MAPS_DIRECTION_FORWARD 
DW_MAPS_DIRECTION_BACKWARD 
DW_MAPS_DIRECTION_BOTH 
DW_MAPS_DIRECTION_NONE 

Definition at line 196 of file Maps.h.

◆ dwMapsFeatureType

Feature types.

In some cases feature types are combined with subtypes. Bits 16-31 indicate primary type, while bits 0-15 are reserved for subtype.

Enumerator
DW_MAPS_FEATURE_UNKNOWN 
DW_MAPS_FEATURE_TRAFFIC_SIGN 
DW_MAPS_FEATURE_TRAFFIC_LIGHT 
DW_MAPS_FEATURE_ROAD_MARKING 
DW_MAPS_FEATURE_POLE 
DW_MAPS_FEATURE_SPEEDBUMP 

Definition at line 224 of file Maps.h.

◆ dwMapsHDCompliance

Enum for road segment hd compliance.

Enumerator
DW_MAPS_HD_COMPLIANCE_NO 
DW_MAPS_HD_COMPLIANCE_YES 

Definition at line 278 of file Maps.h.

◆ dwMapsLaneDividerType

Lane divider type and filter values.

Enumerator
DW_MAPS_LANE_DIVIDER_TYPE_INVISIBLE 
DW_MAPS_LANE_DIVIDER_TYPE_LONG_DASHED 
DW_MAPS_LANE_DIVIDER_TYPE_DOUBLE_SOLID 
DW_MAPS_LANE_DIVIDER_TYPE_SINGLE_SOLID 
DW_MAPS_LANE_DIVIDER_TYPE_SOLID_DASHED 
DW_MAPS_LANE_DIVIDER_TYPE_DASHED_SOLID 
DW_MAPS_LANE_DIVIDER_TYPE_SHORT_DASHED 
DW_MAPS_LANE_DIVIDER_TYPE_SHADED_AREA 
DW_MAPS_LANE_DIVIDER_TYPE_DASHED_BLOCKS 
DW_MAPS_LANE_DIVIDER_TYPE_DOUBLE_DASHED 
DW_MAPS_LANE_DIVIDER_TYPE_CROSSING_ALERT 
DW_MAPS_LANE_DIVIDER_TYPE_CENTER_TURN_LANE 
DW_MAPS_LANE_DIVIDER_TYPE_PHYSICAL 
DW_MAPS_LANE_DIVIDER_TYPE_CURB 
DW_MAPS_LANE_DIVIDER_TYPE_WALL_FLAT 
DW_MAPS_LANE_DIVIDER_TYPE_WALL_TUNNEL 
DW_MAPS_LANE_DIVIDER_TYPE_BARRIER_JERSEY 
DW_MAPS_LANE_DIVIDER_TYPE_BARRIER_SOUND 
DW_MAPS_LANE_DIVIDER_TYPE_BARRIER_CABLE 
DW_MAPS_LANE_DIVIDER_TYPE_GUARDRAIL 
DW_MAPS_LANE_DIVIDER_TYPE_FENCE 
DW_MAPS_LANE_DIVIDER_TYPE_RUBBER_POLE 
DW_MAPS_LANE_DIVIDER_TYPE_ROAD_STUDS 
DW_MAPS_LANE_DIVIDER_TYPE_ROAD_EDGE 
DW_MAPS_LANE_DIVIDER_TYPE_ALL 

Definition at line 134 of file Maps.h.

◆ dwMapsLaneGeometry

Enum for selection of lane geometry.

Note: Mapping enum entry consistent with the 'side' concept at dwSide eg., DW_MAPS_LANE_GEOMETRY_LANEDIVIDERLEFT = DW_SIDE_LEFT

Enumerator
DW_MAPS_LANE_GEOMETRY_LANEDIVIDERLEFT 
DW_MAPS_LANE_GEOMETRY_LANEDIVIDERRIGHT 
DW_MAPS_LANE_GEOMETRY_LANECENTER 

Definition at line 269 of file Maps.h.

◆ dwMapsLaneTraversability

Enumerator
DW_MAPS_LANE_TRAVERSABILITY_NONE 
DW_MAPS_LANE_TRAVERSABILITY_LEFT_TO_RIGHT 
DW_MAPS_LANE_TRAVERSABILITY_RIGHT_TO_LEFT 

Definition at line 307 of file Maps.h.

◆ dwMapsLaneType

Lane types.

Enumerator
DW_MAPS_LANE_TYPE_REGULAR 
DW_MAPS_LANE_TYPE_SHOULDER 
DW_MAPS_LANE_TYPE_DRIVABLE_SHOULDER 
DW_MAPS_LANE_TYPE_CAR_POOL 
DW_MAPS_LANE_TYPE_ENTRY 
DW_MAPS_LANE_TYPE_EXIT 
DW_MAPS_LANE_TYPE_CONNECT 
DW_MAPS_LANE_TYPE_EMERGENCY 
DW_MAPS_LANE_TYPE_STOP 
DW_MAPS_LANE_TYPE_EMERGENCY_STOP 
DW_MAPS_LANE_TYPE_ACCELERATE 
DW_MAPS_LANE_TYPE_DECELERATE 
DW_MAPS_LANE_TYPE_AVOID_DANGER 
DW_MAPS_LANE_TYPE_INTERSECTION 
DW_MAPS_LANE_TYPE_TOLL_GATE 
DW_MAPS_LANE_TYPE_CHECK_POINT 
DW_MAPS_LANE_TYPE_TURN_AROUND 
DW_MAPS_LANE_TYPE_FORMING 
DW_MAPS_LANE_TYPE_DESTROY 
DW_MAPS_LANE_TYPE_RAMP 
DW_MAPS_LANE_TYPE_BICYCLE 
DW_MAPS_LANE_TYPE_PEDESTRIAN 

Definition at line 166 of file Maps.h.

◆ dwMapsMaterial

Material type values.

Enumerator
DW_MAPS_MATERIAL_UNKNOWN 
DW_MAPS_MATERIAL_METAL 
DW_MAPS_MATERIAL_CONCRETE 
DW_MAPS_MATERIAL_STONE 
DW_MAPS_MATERIAL_WOOD 
DW_MAPS_MATERIAL_PLASTIC 
DW_MAPS_MATERIAL_TRANSPARENT 
DW_MAPS_MATERIAL_PAINT 
DW_MAPS_MATERIAL_BOTTS_DOT 

Definition at line 101 of file Maps.h.

◆ dwMapsRoadMarkingType

Subtypes of DW_MAPS_FEATURE_ROAD_MARKING.

Road marking subtypes are indicated by bitwise OR operation. For example: feature.type = DW_MAPS_FEATURE_ROAD_MARKING | DW_MAPS_ROAD_MARKING_TYPE_ENTRY_LINE

Enumerator
DW_MAPS_ROAD_MARKING_TYPE_UNKNOWN 

unknown and default type

DW_MAPS_ROAD_MARKING_TYPE_LINE 

line type feature

DW_MAPS_ROAD_MARKING_TYPE_AREA 

area type feature

DW_MAPS_ROAD_MARKING_TYPE_ENTRY 

entry type feature

DW_MAPS_ROAD_MARKING_TYPE_EXIT 

exit type feature

DW_MAPS_ROAD_MARKING_TYPE_CROSSWALK 

crosswalk type feature

DW_MAPS_ROAD_MARKING_TYPE_SYMBOL 

symbol type feature, eg, car pool symbol, etc

DW_MAPS_ROAD_MARKING_TYPE_ARROW 

arrow feature, eg, left turn arrow, etc

DW_MAPS_ROAD_MARKING_TYPE_ENTRY_LINE 

entry line type Feature

DW_MAPS_ROAD_MARKING_TYPE_EXIT_LINE 

exit line type feature

DW_MAPS_ROAD_MARKING_TYPE_ENTRY_AREA 

entry area type Feature

DW_MAPS_ROAD_MARKING_TYPE_EXIT_AREA 

exit area type feature

Definition at line 240 of file Maps.h.

◆ dwMapsRoadSegmentType

Road segment types.

Enumerator
DW_MAPS_ROAD_SEGMENT_TYPE_DEFAULT 
DW_MAPS_ROAD_SEGMENT_TYPE_CONTROLLED_ACCESS 
DW_MAPS_ROAD_SEGMENT_TYPE_BRIDGE 
DW_MAPS_ROAD_SEGMENT_TYPE_TUNNEL 
DW_MAPS_ROAD_SEGMENT_TYPE_RAMP 
DW_MAPS_ROAD_SEGMENT_TYPE_URBAN 
DW_MAPS_ROAD_SEGMENT_TYPE_TOLLWAY 
DW_MAPS_ROAD_SEGMENT_TYPE_INTERSECTION 
DW_MAPS_ROAD_SEGMENT_TYPE_HIGHWAY 

Definition at line 206 of file Maps.h.

◆ dwMapsSide

enum dwMapsSide

Enum for sides.

Enumerator
DW_MAPS_SIDE_LEFT 
DW_MAPS_SIDE_RIGHT 
DW_MAPS_SIDE_NONE 

Definition at line 258 of file Maps.h.

◆ dwMapsTrafficSignalState

Bitmask to specify the state of a traffic signal.

States are combined via logical OR operator. For example: waitCondition.proceedState = DW_MAPS_TRAFFIC_SIGNAL_STATE_YELLOW | DW_MAPS_TRAFFIC_SIGNAL_STATE_FLASHING

Enumerator
DW_MAPS_TRAFFIC_SIGNAL_STATE_NONE 
DW_MAPS_TRAFFIC_SIGNAL_STATE_RED 
DW_MAPS_TRAFFIC_SIGNAL_STATE_YELLOW 
DW_MAPS_TRAFFIC_SIGNAL_STATE_GREEN 
DW_MAPS_TRAFFIC_SIGNAL_STATE_STEADY 
DW_MAPS_TRAFFIC_SIGNAL_STATE_FLASHING 
DW_MAPS_TRAFFIC_SIGNAL_STATE_ARROW 
DW_MAPS_TRAFFIC_SIGNAL_STATE_LEFT 
DW_MAPS_TRAFFIC_SIGNAL_STATE_RIGHT 
DW_MAPS_TRAFFIC_SIGNAL_STATE_STRAIGHT 
DW_MAPS_TRAFFIC_SIGNAL_STATE_ANGLED 
DW_MAPS_TRAFFIC_SIGNAL_STATE_MAXIMUM 

Definition at line 288 of file Maps.h.