maliput_sparse
LaneMarking Struct Reference

Detailed Description

Represents the complete marking at a lane boundary for a specific s-range.

#include <include/maliput_sparse/parser/lane_marking.h>

Public Member Functions

bool operator== (const LaneMarking &other) const
 Equality operator. More...
 
bool operator!= (const LaneMarking &other) const
 Inequality operator. More...
 

Public Attributes

maliput::api::LaneMarkingType type {maliput::api::LaneMarkingType::kUnknown}
 Type of marking (solid, dashed, etc.). More...
 
maliput::api::LaneMarkingColor color {maliput::api::LaneMarkingColor::kUnknown}
 Color of the marking. More...
 
maliput::api::LaneMarkingWeight weight {maliput::api::LaneMarkingWeight::kUnknown}
 Visual weight of the marking (standard, bold, etc.). More...
 
std::optional< double > width {}
 Total width of the marking, in meters (optional). More...
 
std::optional< double > height {}
 Height of the marking, in meters (optional, for raised markings). More...
 
std::string material {}
 Material of the marking (optional). More...
 
maliput::api::LaneChangePermission lane_change {maliput::api::LaneChangePermission::kUnknown}
 Lane change permission this marking allows. More...
 
std::vector< LaneMarkingLinelines {}
 Detailed line definitions for complex markings (e.g., double lines). More...
 

Member Function Documentation

◆ operator!=()

bool operator!= ( const LaneMarking other) const

Inequality operator.

◆ operator==()

bool operator== ( const LaneMarking other) const

Equality operator.

Member Data Documentation

◆ color

maliput::api::LaneMarkingColor color {maliput::api::LaneMarkingColor::kUnknown}

Color of the marking.

◆ height

std::optional<double> height {}

Height of the marking, in meters (optional, for raised markings).

◆ lane_change

maliput::api::LaneChangePermission lane_change {maliput::api::LaneChangePermission::kUnknown}

Lane change permission this marking allows.

◆ lines

std::vector<LaneMarkingLine> lines {}

Detailed line definitions for complex markings (e.g., double lines).

For simple markings, this can be empty.

◆ material

std::string material {}

Material of the marking (optional).

◆ type

maliput::api::LaneMarkingType type {maliput::api::LaneMarkingType::kUnknown}

Type of marking (solid, dashed, etc.).

◆ weight

maliput::api::LaneMarkingWeight weight {maliput::api::LaneMarkingWeight::kUnknown}

Visual weight of the marking (standard, bold, etc.).

◆ width

std::optional<double> width {}

Total width of the marking, in meters (optional).


The documentation for this struct was generated from the following file: