61 std::string type_name,
133 std::vector<std::unique_ptr<RoadInfoMarkTypeLine>> &
GetLines() {
159 std::vector<std::unique_ptr<RoadInfoMarkTypeLine>>
_lines;
Each lane within a road cross section can be provided with several road markentries.
const std::string _weight
const std::string & GetWeight() const
Weight of the road mark.
const std::string & GetTypeName() const
Name of the road mark type if it has one.
RoadInfoMarkRecord(double s, int road_mark_id, std::string type, std::string weight, std::string color, std::string material, double width, LaneChange lane_change, double height, std::string type_name, double type_width)
const LaneChange _lane_change
int GetRoadMarkId() const
Unique identifer for the road mark.
std::vector< std::unique_ptr< RoadInfoMarkTypeLine > > & GetLines()
const std::string & GetType() const
Type of the road mark.
double GetTypeWidth() const
Width of the road mark type if it has one.
LaneChange
Can be used as flags
std::vector< std::unique_ptr< RoadInfoMarkTypeLine > > _lines
void AcceptVisitor(RoadInfoVisitor &v) final
const std::string & GetColor() const
Color of the road mark.
double GetHeight() const
Physical distance of top edge of road mark from reference plane of the lane.
LaneChange GetLaneChange() const
Allow a lane change in the indicated direction taking into account that lanes are numbered in ascendi...
const std::string _material
const std::string & GetMaterial() const
Material of the road mark (identifiers to be defined, use "standard" for the moment.
double GetWidth() const
Width of the road mark –optional.
const std::string _type_name
RoadInfoMarkRecord(double s, int road_mark_id)
This file contains definitions of common data structures used in traffic manager.