Defines the SignNet traffic sign types.
Data Structures | |
struct | dwTrafficSignalClass |
Class of traffic signal. More... | |
struct | dwTrafficSignalObjectList |
Array of TrafficSignalSlass objects. May contain related (constellation/ composite sign) or unrelated signs. More... | |
struct dwTrafficSignalClass |
Data Fields | ||
---|---|---|
uint32_t | classID | Node ID within the model's hierarchy of signs. |
char | classLabel[64] | Name of a SignNet model's class that corresponds to classID. |
dwTrafficLightClass | lightClass | |
char | modelName[64] | Name of a SignNet model that produced classID. |
char | signalText[256] | |
dwTrafficSignalType | signalType | Selector between traffic lights and traffic signs. |
dwTrafficSignalUnit | signalUnit |
Unit for the signal value such as miles per hour, meters, hours, kilometers, tons, etc. Signs and VMS require units to show distances, speed, time, weights, dimensions and other aspects of regulations applied to traffic control. Traffic lights may use this value to reflect the timer value in seconds when available. Used in conjunction with 'signalValue'. |
float32_t | signalValue |
Numerical value of real-type for traffic signal. Used to describe distances, speed, time, weight, dimensions and other aspects of regulations applied to traffic control with traffic signs and VMS. Traffic lights may use this value to reflect the timer value in seconds when available. Used in conjunction with 'signalUnit'. |
dwTrafficSignFunction | signFunction | Sign-function placeholder in case of signalType=sign or signalType=VMS. |
dwTrafficSignMarker | signMarker |
Marker for beginning or end of traffic sign's function. Many signs mark up the beginning or the end of particular regulations. Examples are speed limits in Europe where a regular speed limit is a beginning marker and 'end of speed limit' or 'end of prohibition' is the end-marker. Similar markers apply to VMS (variable message signs). |
struct dwTrafficSignalObjectList |
Data Fields | ||
---|---|---|
uint32_t | count | |
uint32_t | maxCount | |
dwTrafficSignalClass * | objects |
enum dwSignClass |
Legacy-models type of a sign (to be depricated).
Definition at line 228 of file TrafficSigns.h.
enum dwTrafficLightClass |
Type of a light output combining independent vector outputs.
Definition at line 86 of file TrafficSigns.h.
enum dwTrafficSignalType |
Traffic signal major type selector - either light, sign, or VMS.
In future, other types can be added such as temporary signals, composite (signs & light together), dynamic signal (policeman regulating traffic) and so on.
Enumerator | |
---|---|
DW_TRAFFIC_SIGNAL_INVALID | |
DW_TRAFFIC_SIGNAL_SIGN | |
DW_TRAFFIC_SIGNAL_LIGHT | |
DW_TRAFFIC_SIGNAL_VMS | Variable-message sign (eletronic traffic sign). |
DW_TRAFFIC_SIGNAL_COUNT |
Definition at line 117 of file TrafficSigns.h.
enum dwTrafficSignalUnit |
Unit-type of value used in functional sign.
Fed in conjunction with functional sign value.
Definition at line 144 of file TrafficSigns.h.
Functional type of a traffic sign to which any regional traffic sign can be mapped.
This is needed to consicely describe the whole world of signs which can be many thousands, and which could cause combinatorial explosion of all possibilities if you account for flavors of the same signs betweew various geographies/regions.
Definition at line 62 of file TrafficSigns.h.
enum dwTrafficSignMarker |
Marker for beginning or end of sign validity.
For examle, many restrictions in EU have begin and end markers.
Enumerator | |
---|---|
DW_TRAFFIC_SIGN_MARKER_INVALID | |
DW_TRAFFIC_SIGN_MARKER_BEGIN | |
DW_TRAFFIC_SIGN_MARKER_END | |
DW_TRAFFIC_SIGN_MARKER_COUNT |
Definition at line 131 of file TrafficSigns.h.