CARLA
Loading...
Searching...
No Matches
RoadInfoStencil.h
Go to the documentation of this file.
1// Copyright (c) 2025 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
11
12namespace carla {
13namespace road {
14namespace element {
15
16 class RoadInfoStencil final : public RoadInfo {
17 public:
18
20 StencilId stencil_id,
21 Stencil* stencil,
23 double s,
24 double t,
25 std::string orientation)
26 : RoadInfo(s),
27 _stencil_id(stencil_id),
28 _stencil(stencil),
30 _s(s),
31 _t(t),
32 _orientation(orientation) {}
33
35 StencilId stencil_id,
37 double s,
38 double t,
39 std::string orientation)
40 : RoadInfo(s),
41 _stencil_id(stencil_id),
42 _stencil(nullptr),
44 _s(s),
45 _t(t),
46 _orientation(orientation) {}
47
49 v.Visit(*this);
50 }
51
53 return _stencil_id;
54 }
55
56 const Stencil* GetStencil() const {
57 return _stencil;
58 }
59
60 RoadId GetRoadId() const {
61 return _road_id;
62 }
63
64 double GetS() const {
65 return _s;
66 }
67
68 double GetT() const {
69 return _t;
70 }
71
73 if(_orientation == "+") {
75 } else if(_orientation == "-") {
77 } else {
79 }
80 }
81
82 const std::vector<LaneValidity> &GetValidities() const {
83 return _validities;
84 }
85
86 private:
87 friend MapBuilder;
88
90
92
94
95 double _s;
96
97 double _t;
98
99 std::string _orientation;
100
101 std::vector<LaneValidity> _validities;
102 };
103
104} // namespace element
105} // namespace road
106} // namespace carla
std::string road_id
Definition LaneGraph.cpp:39
std::map< std::string, unsigned int > road
RoadInfoStencil(StencilId stencil_id, RoadId road_id, double s, double t, std::string orientation)
RoadInfoStencil(StencilId stencil_id, Stencil *stencil, RoadId road_id, double s, double t, std::string orientation)
void AcceptVisitor(RoadInfoVisitor &v) final
const std::vector< LaneValidity > & GetValidities() const
std::vector< LaneValidity > _validities
StencilOrientation GetOrientation() const
std::string StencilId
Definition RoadTypes.h:27
StencilOrientation
Definition Stencil.h:14
uint32_t RoadId
Definition RoadTypes.h:15
This file contains definitions of common data structures used in traffic manager.