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