CARLA
Loading...
Searching...
No Matches
RoadInfoVisitor.h
Go to the documentation of this file.
1// Copyright (c) 2026 Computer Vision Center (CVC) at the Universitat Autonoma
2// de Barcelona (UAB).
3//
4// This work is licensed under the terms of the MIT license.
5// For a copy, see <https://opensource.org/licenses/MIT>.
6
7#pragma once
8
9namespace carla {
10namespace road {
11namespace element {
12
13 class RoadInfo;
14 class RoadInfoElevation;
15 class RoadInfoGeometry;
16 class RoadInfoLateralShape;
17 class RoadInfoLane;
18 class RoadInfoLaneAccess;
19 class RoadInfoLaneBorder;
20 class RoadInfoLaneHeight;
21 class RoadInfoLaneMaterial;
22 class RoadInfoLaneOffset;
23 class RoadInfoLaneRule;
24 class RoadInfoLaneVisibility;
25 class RoadInfoLaneWidth;
26 class RoadInfoMarkRecord;
27 class RoadInfoMarkTypeLine;
28 class RoadInfoSpeed;
29 class RoadInfoCrosswalk;
30 class RoadInfoSignal;
31 class RoadInfoStencil;
32
34 public:
35
36 RoadInfoVisitor() = default;
37 virtual ~RoadInfoVisitor() = default;
38
39 RoadInfoVisitor(const RoadInfoVisitor &) = default;
41
44
45 virtual void Visit(RoadInfoElevation &) {}
46 virtual void Visit(RoadInfoLateralShape &) {}
47 virtual void Visit(RoadInfoGeometry &) {}
48 virtual void Visit(RoadInfoLane &) {}
49 virtual void Visit(RoadInfoLaneAccess &) {}
50 virtual void Visit(RoadInfoLaneBorder &) {}
51 virtual void Visit(RoadInfoLaneHeight &) {}
52 virtual void Visit(RoadInfoLaneMaterial &) {}
53 virtual void Visit(RoadInfoLaneOffset &) {}
54 virtual void Visit(RoadInfoLaneRule &) {}
55 virtual void Visit(RoadInfoLaneVisibility &) {}
56 virtual void Visit(RoadInfoLaneWidth &) {}
57 virtual void Visit(RoadInfoMarkRecord &) {}
58 virtual void Visit(RoadInfoMarkTypeLine &) {}
59 virtual void Visit(RoadInfoSpeed &) {}
60 virtual void Visit(RoadInfoCrosswalk &) {}
61 virtual void Visit(RoadInfoSignal &) {}
62 virtual void Visit(RoadInfoStencil &) {}
63 };
64
65} // namespace element
66} // namespace road
67} // namespace carla
std::map< std::string, unsigned int > road
This record defines access restrictions for certain types of road users.
Instead of describing lanes by their width entries and, thus, invariably depending on influences of i...
The surface of a lane may be offset from the plane defined by the reference line and the correspondin...
The lane offset record defines a lateral shift of the lane reference line(which is usually identical ...
This record defines rules that can be applied to lanes to describe additonal properties not covered b...
Each lane within a road cross section may be provided with several entries defining the visibility in...
Lane Width RecordEach lane within a road’scross section can be provided with severalwidth entries.
One <lateralProfile><shape> record: at station s, the road surface height relative to the elevation p...
Each lane within a road cross section can be provided with several road markentries.
virtual void Visit(RoadInfoStencil &)
virtual void Visit(RoadInfoLaneVisibility &)
virtual void Visit(RoadInfoSpeed &)
RoadInfoVisitor & operator=(RoadInfoVisitor &&)=default
virtual void Visit(RoadInfoLaneBorder &)
virtual void Visit(RoadInfoLaneWidth &)
RoadInfoVisitor & operator=(const RoadInfoVisitor &)=default
RoadInfoVisitor(const RoadInfoVisitor &)=default
virtual void Visit(RoadInfoGeometry &)
virtual void Visit(RoadInfoMarkTypeLine &)
virtual void Visit(RoadInfoElevation &)
virtual void Visit(RoadInfoLaneAccess &)
virtual void Visit(RoadInfoLaneMaterial &)
virtual void Visit(RoadInfoCrosswalk &)
RoadInfoVisitor(RoadInfoVisitor &&)=default
virtual void Visit(RoadInfoLaneOffset &)
virtual void Visit(RoadInfoMarkRecord &)
virtual void Visit(RoadInfoLane &)
virtual void Visit(RoadInfoLaneHeight &)
virtual void Visit(RoadInfoLaneRule &)
virtual void Visit(RoadInfoLateralShape &)
virtual void Visit(RoadInfoSignal &)
This file contains definitions of common data structures used in traffic manager.