DriveWorks SDK Reference
3.5.78 Release
For Test and Development only

LandmarkTypes.h File Reference

Go to the source code of this file.

Data Structures

struct  dwLandmarkAttribute
 Describes the overall landmark type and sub attribute for a given landmark. More...
 

Macros

#define DW_LANDMARK_TYPE_MAX_COUNT   (DW_LANEMARK_TYPE_COUNT + DW_LANDMARK_INTERSECTION_TYPE_COUNT + DW_POLE_TYPE_COUNT)
 
#define DW_ROADMARK_TYPE_ARROWMARK   (1 << 16)
 
#define DW_ROADMARK_TYPE_SPECIAL   (1 << 19)
 
#define DW_ROADMARK_TYPE_SPEEDLIMITMARK   (1 << 17)
 
#define DW_ROADMARK_TYPE_TEXTMARK   (1 << 18)
 

Enumerations

enum  dwLandmarkIntersectionType {
  DW_LANDMARK_INTERSECTION_TYPE_UNDEFINED = 0,
  DW_LANDMARK_INTERSECTION_TYPE_CROSSWALK = 1,
  DW_LANDMARK_INTERSECTION_TYPE_INTERSECTION = 2,
  DW_LANDMARK_INTERSECTION_TYPE_CROSSINGINTERSECTION = 3,
  DW_LANDMARK_INTERSECTION_TYPE_GOREAREA = 4,
  DW_LANDMARK_INTERSECTION_TYPE_YIELD = 5,
  DW_LANDMARK_INTERSECTION_TYPE_RAILROAD = 6,
  DW_LANDMARK_INTERSECTION_TYPE_BUMP = 7,
  DW_LANDMARK_INTERSECTION_TYPE_COUNT = 8
}
 Describes intersection attributes of the super landmark type DW_LANDMARK_TYPE_INTERSECTIONS defined above. More...
 
enum  dwLandmarkType {
  DW_LANDMARK_TYPE_UNDEFINED = 0,
  DW_LANDMARK_TYPE_LANE_MARKINGS = 1,
  DW_LANDMARK_TYPE_POLES = 2,
  DW_LANDMARK_TYPE_INTERSECTIONS = 3,
  DW_LANDMARK_TYPE_ROADMARK = 4,
  DW_LANDMARK_TYPE_COUNT = 5
}
 Describes overall landmark category which defines the super class for a subset of attributes that are defined below. More...
 
enum  dwLaneMarkColor {
  DW_LANEMARK_COLOR_UNDEFINED = 0,
  DW_LANEMARK_COLOR_WHITE = 1,
  DW_LANEMARK_COLOR_YELLOW = 2,
  DW_LANEMARK_COLOR_OTHER = 3,
  DW_LANEMARK_COLOR_COUNT = 4
}
 Describes Lane marking colors of the super landmark type DW_LANDMARK_TYPE_LANE_MARKINGS defined above. More...
 
enum  dwLaneMarkType {
  DW_LANEMARK_TYPE_UNDEFINED = 0,
  DW_LANEMARK_TYPE_SOLID = 1,
  DW_LANEMARK_TYPE_LONG_DASHED = 2,
  DW_LANEMARK_TYPE_SHORT_DASHED = 3,
  DW_DEPRECATED_ENUM =("The value is deprecated, use DW_LANEMARK_TYPE_LONG_DASHED instead") = DW_LANEMARK_TYPE_LONG_DASHED,
  DW_LANEMARK_TYPE_DOUBLE_SOLID = 4,
  DW_LANEMARK_TYPE_DOUBLE_DASHED = 5,
  DW_LANEMARK_TYPE_SOLID_DASHED = 6,
  DW_LANEMARK_TYPE_DASHED_SOLID = 7,
  DW_LANEMARK_TYPE_TRIPLE_SOLID = 8,
  DW_LANEMARK_TYPE_TRIPLE_DASHED = 9,
  DW_LANEMARK_TYPE_SOLID_DASHED_SOLID = 10,
  DW_LANEMARK_TYPE_DASHED_SOLID_DASHED = 11,
  DW_LANEMARK_TYPE_BOTTS_DOTS_SOLID = 12,
  DW_LANEMARK_TYPE_BOTTS_DOTS_DASHED = 13,
  DW_LANEMARK_TYPE_BOTTS_DOTS_DOUBLE_SOLID = 14,
  DW_LANEMARK_TYPE_BOTTS_DOTS_DOUBLE_DASHED = 15,
  DW_LANEMARK_TYPE_BOTTS_DOTS_SOLID_DASHED = 16,
  DW_LANEMARK_TYPE_BOTTS_DOTS_DASHED_SOLID = 17,
  DW_LANEMARK_TYPE_ZIGZAG = 18,
  DW_LANEMARK_TYPE_RUMBLE_STRIP = 19,
  DW_LANEMARK_TYPE_SEAM = 20,
  DW_LANEMARK_TYPE_CURB = 21,
  DW_LANEMARK_TYPE_BARRIER = 22,
  DW_LANEMARK_TYPE_TEMPORARY_BARRIER = 23,
  DW_DEPRECATED_ENUM =("The value is deprecated, use DW_LANEMARK_TYPE_LONG_DASHED instead") = DW_LANEMARK_TYPE_LONG_DASHED,
  DW_LANEMARK_TYPE_VIRTUAL = 24,
  DW_LANEMARK_TYPE_COUNT = 25
}
 Describes Lane marking attributes of the super landmark type DW_LANDMARK_TYPE_LANE_MARKINGS defined above. More...
 
enum  dwPoleType {
  DW_POLE_TYPE_UNDEFINED = 0,
  DW_POLE_TYPE_OTHER = 1,
  DW_POLE_TYPE_ROADSIGN = 2,
  DW_POLE_TYPE_LIGHT = 3,
  DW_POLE_TYPE_UTILITY = 4,
  DW_POLE_TYPE_TREE = 5,
  DW_POLE_TYPE_COUNT = 6
}
 Describes pole attributes of the super landmark type DW_LANDMARK_TYPE_POLES defined above. More...
 
enum  dwRoadmarkType {
  DW_ROADMARK_TYPE_INVALID = 0,
  DW_ROADMARK_TYPE_ARROWMARK_UNKNOWN = 0 + DW_ROADMARK_TYPE_ARROWMARK,
  DW_ROADMARK_TYPE_ARROWMARK_STRAIGHT = 1 + DW_ROADMARK_TYPE_ARROWMARK,
  DW_ROADMARK_TYPE_ARROWMARK_STRAIGHT_LEFT = 2 + DW_ROADMARK_TYPE_ARROWMARK,
  DW_ROADMARK_TYPE_ARROWMARK_STRAIGHT_RIGHT = 3 + DW_ROADMARK_TYPE_ARROWMARK,
  DW_ROADMARK_TYPE_ARROWMARK_STRAIGHT_LEFT_RIGHT = 4 + DW_ROADMARK_TYPE_ARROWMARK,
  DW_ROADMARK_TYPE_ARROWMARK_LEFT = 5 + DW_ROADMARK_TYPE_ARROWMARK,
  DW_ROADMARK_TYPE_ARROWMARK_RIGHT = 6 + DW_ROADMARK_TYPE_ARROWMARK,
  DW_ROADMARK_TYPE_ARROWMARK_LEFT_RIGHT = 7 + DW_ROADMARK_TYPE_ARROWMARK,
  DW_ROADMARK_TYPE_ARROWMARK_MERGE = 8 + DW_ROADMARK_TYPE_ARROWMARK,
  DW_ROADMARK_TYPE_ARROWMARK_UTURN = 9 + DW_ROADMARK_TYPE_ARROWMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_UNKNOWN = 0 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_5MPH = 1 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_10MPH = 2 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_15MPH = 3 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_20MPH = 4 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_25MPH = 5 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_30MPH = 6 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_35MPH = 7 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_40MPH = 8 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_45MPH = 9 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_50MPH = 10 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_55MPH = 11 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_60MPH = 12 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_65MPH = 13 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_70MPH = 14 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_75MPH = 15 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_SPEEDLIMITMARK_80MPH = 16 + DW_ROADMARK_TYPE_SPEEDLIMITMARK,
  DW_ROADMARK_TYPE_TEXTMARK_UNKNOWN = 0 + DW_ROADMARK_TYPE_TEXTMARK,
  DW_ROADMARK_TYPE_TEXTMARK_BIKE = 1 + DW_ROADMARK_TYPE_TEXTMARK,
  DW_ROADMARK_TYPE_TEXTMARK_SCHOOL = 2 + DW_ROADMARK_TYPE_TEXTMARK,
  DW_ROADMARK_TYPE_TEXTMARK_STOP = 3 + DW_ROADMARK_TYPE_TEXTMARK,
  DW_ROADMARK_TYPE_TEXTMARK_AHEAD = 4 + DW_ROADMARK_TYPE_TEXTMARK,
  DW_ROADMARK_TYPE_TEXTMARK_HUMP = 5 + DW_ROADMARK_TYPE_TEXTMARK,
  DW_ROADMARK_TYPE_TEXTMARK_BUMP = 6 + DW_ROADMARK_TYPE_TEXTMARK,
  DW_ROADMARK_TYPE_SPECIAL_UNKNOWN = 0 + DW_ROADMARK_TYPE_SPECIAL,
  DW_ROADMARK_TYPE_HOVMARK = 1 + DW_ROADMARK_TYPE_SPECIAL,
  DW_ROADMARK_TYPE_BIKEMARK = 2 + DW_ROADMARK_TYPE_SPECIAL,
  DW_ROADMARK_TYPE_HUMPMARK = 3 + DW_ROADMARK_TYPE_SPECIAL,
  DW_ROADMARK_TYPE_BACKGROUND = 4 + DW_ROADMARK_TYPE_SPECIAL
}
 Describes roadmark types. More...
 

Data Structure Documentation

◆ dwLandmarkAttribute

struct dwLandmarkAttribute
Data Fields
dwLandmarkIntersectionType intersectionAttribute intersection attribute type of overall landmark, may be undefined if landmark is not an intersection
dwLandmarkType landmarkType describes the overall landmark type of a specific landmark
dwLaneMarkType laneMarkAttribute lanemark attribute type of overall landmark, may be undefined if landmark is not a lane marking
dwPoleType poleAttribute pole attribute type of overall landmark, may be undefined if landmark is not a pole

Macro Definition Documentation

◆ DW_LANDMARK_TYPE_MAX_COUNT

#define DW_LANDMARK_TYPE_MAX_COUNT   (DW_LANEMARK_TYPE_COUNT + DW_LANDMARK_INTERSECTION_TYPE_COUNT + DW_POLE_TYPE_COUNT)

Definition at line 214 of file LandmarkTypes.h.

◆ DW_ROADMARK_TYPE_ARROWMARK

#define DW_ROADMARK_TYPE_ARROWMARK   (1 << 16)

Definition at line 40 of file LandmarkTypes.h.

◆ DW_ROADMARK_TYPE_SPECIAL

#define DW_ROADMARK_TYPE_SPECIAL   (1 << 19)

Definition at line 43 of file LandmarkTypes.h.

◆ DW_ROADMARK_TYPE_SPEEDLIMITMARK

#define DW_ROADMARK_TYPE_SPEEDLIMITMARK   (1 << 17)

Definition at line 41 of file LandmarkTypes.h.

◆ DW_ROADMARK_TYPE_TEXTMARK

#define DW_ROADMARK_TYPE_TEXTMARK   (1 << 18)

Definition at line 42 of file LandmarkTypes.h.

Enumeration Type Documentation

◆ dwLandmarkIntersectionType

Describes intersection attributes of the super landmark type DW_LANDMARK_TYPE_INTERSECTIONS defined above.

Enumerator
DW_LANDMARK_INTERSECTION_TYPE_UNDEFINED 
DW_LANDMARK_INTERSECTION_TYPE_CROSSWALK 
DW_LANDMARK_INTERSECTION_TYPE_INTERSECTION 
DW_LANDMARK_INTERSECTION_TYPE_CROSSINGINTERSECTION 
DW_LANDMARK_INTERSECTION_TYPE_GOREAREA 
DW_LANDMARK_INTERSECTION_TYPE_YIELD 
DW_LANDMARK_INTERSECTION_TYPE_RAILROAD 
DW_LANDMARK_INTERSECTION_TYPE_BUMP 
DW_LANDMARK_INTERSECTION_TYPE_COUNT 

Definition at line 133 of file LandmarkTypes.h.

◆ dwLandmarkType

Describes overall landmark category which defines the super class for a subset of attributes that are defined below.

Enumerator
DW_LANDMARK_TYPE_UNDEFINED 
DW_LANDMARK_TYPE_LANE_MARKINGS 
DW_LANDMARK_TYPE_POLES 
DW_LANDMARK_TYPE_INTERSECTIONS 
DW_LANDMARK_TYPE_ROADMARK 
DW_LANDMARK_TYPE_COUNT 

Definition at line 49 of file LandmarkTypes.h.

◆ dwLaneMarkColor

Describes Lane marking colors of the super landmark type DW_LANDMARK_TYPE_LANE_MARKINGS defined above.

Enumerator
DW_LANEMARK_COLOR_UNDEFINED 
DW_LANEMARK_COLOR_WHITE 
DW_LANEMARK_COLOR_YELLOW 
DW_LANEMARK_COLOR_OTHER 
DW_LANEMARK_COLOR_COUNT 

Definition at line 109 of file LandmarkTypes.h.

◆ dwLaneMarkType

Describes Lane marking attributes of the super landmark type DW_LANDMARK_TYPE_LANE_MARKINGS defined above.

Enumerator
DW_LANEMARK_TYPE_UNDEFINED 
DW_LANEMARK_TYPE_SOLID 
DW_LANEMARK_TYPE_LONG_DASHED 
DW_LANEMARK_TYPE_SHORT_DASHED 
DW_DEPRECATED_ENUM 
DW_LANEMARK_TYPE_DOUBLE_SOLID 
DW_LANEMARK_TYPE_DOUBLE_DASHED 
DW_LANEMARK_TYPE_SOLID_DASHED 
DW_LANEMARK_TYPE_DASHED_SOLID 
DW_LANEMARK_TYPE_TRIPLE_SOLID 
DW_LANEMARK_TYPE_TRIPLE_DASHED 
DW_LANEMARK_TYPE_SOLID_DASHED_SOLID 
DW_LANEMARK_TYPE_DASHED_SOLID_DASHED 
DW_LANEMARK_TYPE_BOTTS_DOTS_SOLID 
DW_LANEMARK_TYPE_BOTTS_DOTS_DASHED 
DW_LANEMARK_TYPE_BOTTS_DOTS_DOUBLE_SOLID 
DW_LANEMARK_TYPE_BOTTS_DOTS_DOUBLE_DASHED 
DW_LANEMARK_TYPE_BOTTS_DOTS_SOLID_DASHED 
DW_LANEMARK_TYPE_BOTTS_DOTS_DASHED_SOLID 
DW_LANEMARK_TYPE_ZIGZAG 
DW_LANEMARK_TYPE_RUMBLE_STRIP 
DW_LANEMARK_TYPE_SEAM 
DW_LANEMARK_TYPE_CURB 
DW_LANEMARK_TYPE_BARRIER 
DW_LANEMARK_TYPE_TEMPORARY_BARRIER 
DW_DEPRECATED_ENUM 
DW_LANEMARK_TYPE_VIRTUAL 
DW_LANEMARK_TYPE_COUNT 

Definition at line 61 of file LandmarkTypes.h.

◆ dwPoleType

enum dwPoleType

Describes pole attributes of the super landmark type DW_LANDMARK_TYPE_POLES defined above.

Enumerator
DW_POLE_TYPE_UNDEFINED 
DW_POLE_TYPE_OTHER 
DW_POLE_TYPE_ROADSIGN 
DW_POLE_TYPE_LIGHT 
DW_POLE_TYPE_UTILITY 
DW_POLE_TYPE_TREE 
DW_POLE_TYPE_COUNT 

Definition at line 120 of file LandmarkTypes.h.

◆ dwRoadmarkType

Describes roadmark types.

Enumerator
DW_ROADMARK_TYPE_INVALID 
DW_ROADMARK_TYPE_ARROWMARK_UNKNOWN 
DW_ROADMARK_TYPE_ARROWMARK_STRAIGHT 
DW_ROADMARK_TYPE_ARROWMARK_STRAIGHT_LEFT 
DW_ROADMARK_TYPE_ARROWMARK_STRAIGHT_RIGHT 
DW_ROADMARK_TYPE_ARROWMARK_STRAIGHT_LEFT_RIGHT 
DW_ROADMARK_TYPE_ARROWMARK_LEFT 
DW_ROADMARK_TYPE_ARROWMARK_RIGHT 
DW_ROADMARK_TYPE_ARROWMARK_LEFT_RIGHT 
DW_ROADMARK_TYPE_ARROWMARK_MERGE 
DW_ROADMARK_TYPE_ARROWMARK_UTURN 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_UNKNOWN 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_5MPH 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_10MPH 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_15MPH 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_20MPH 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_25MPH 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_30MPH 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_35MPH 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_40MPH 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_45MPH 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_50MPH 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_55MPH 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_60MPH 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_65MPH 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_70MPH 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_75MPH 
DW_ROADMARK_TYPE_SPEEDLIMITMARK_80MPH 
DW_ROADMARK_TYPE_TEXTMARK_UNKNOWN 
DW_ROADMARK_TYPE_TEXTMARK_BIKE 
DW_ROADMARK_TYPE_TEXTMARK_SCHOOL 
DW_ROADMARK_TYPE_TEXTMARK_STOP 
DW_ROADMARK_TYPE_TEXTMARK_AHEAD 
DW_ROADMARK_TYPE_TEXTMARK_HUMP 
DW_ROADMARK_TYPE_TEXTMARK_BUMP 
DW_ROADMARK_TYPE_SPECIAL_UNKNOWN 
DW_ROADMARK_TYPE_HOVMARK 
DW_ROADMARK_TYPE_BIKEMARK 
DW_ROADMARK_TYPE_HUMPMARK 
DW_ROADMARK_TYPE_BACKGROUND 

Definition at line 148 of file LandmarkTypes.h.