CARLA
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
carla::road::MapBuilder Class Reference

#include <MapBuilder.h>

Public Member Functions

void AddConnection (const JuncId junction_id, const ConId connection_id, const RoadId incoming_road, const RoadId connecting_road)
 
void AddDependencyToSignal (const SignId signal_id, const std::string dependency_id, const std::string dependency_type)
 
void AddJunction (const JuncId id, const std::string name)
 
void AddJunctionController (const JuncId junction_id, std::set< ContId > &&controllers)
 
void AddLaneLink (const JuncId junction_id, const ConId connection_id, const LaneId from, const LaneId to)
 
carla::road::Road * AddRoad (const RoadId road_id, const std::string name, const double length, const JuncId junction_id, const RoadId predecessor, const RoadId successor, const bool is_rht)
 
void AddRoadElevationProfile (Road *road, const double s, const double a, const double b, const double c, const double d)
 
void AddRoadGeometryArc (carla::road::Road *road, const double s, const double x, const double y, const double hdg, const double length, const double curvature)
 
void AddRoadGeometryLine (carla::road::Road *road, const double s, const double x, const double y, const double hdg, const double length)
 
void AddRoadGeometryParamPoly3 (carla::road::Road *road, const double s, const double x, const double y, const double hdg, const double length, const double aU, const double bU, const double cU, const double dU, const double aV, const double bV, const double cV, const double dV, const std::string p_range)
 
void AddRoadGeometryPoly3 (carla::road::Road *road, const double s, const double x, const double y, const double hdg, const double length, const double a, const double b, const double c, const double d)
 
void AddRoadGeometrySpiral (carla::road::Road *road, const double s, const double x, const double y, const double hdg, const double length, const double curvStart, const double curvEnd)
 
void AddRoadLateralShape (Road *road, const double s, const double a, const double b, const double c, const double d, const double t)
 
void AddRoadObjectCrosswalk (Road *road, const std::string name, const double s, const double t, const double zOffset, const double hdg, const double pitch, const double roll, const std::string orientation, const double width, const double length, const std::vector< road::element::CrosswalkPoint > points)
 
carla::road::LaneSection * AddRoadSection (carla::road::Road *road, const SectionId id, const double s)
 
void AddRoadSection (const RoadId road_id, const SectionId section_index, const double s, const double a, const double b, const double c, const double d)
 
carla::road::Lane * AddRoadSectionLane (carla::road::LaneSection *section, const LaneId lane_id, const uint32_t lane_type, const bool lane_level, const LaneId predecessor, const LaneId successor)
 
element::RoadInfoSignal * AddSignal (Road *road, const SignId signal_id, const double s, const double t, const std::string name, const std::string dynamic, const std::string orientation, const double zOffset, const std::string country, const std::string type, const std::string subtype, const double value, const std::string unit, const double height, const double width, const std::string text, const double hOffset, const double pitch, const double roll)
 
void AddSignalPositionInertial (const SignId signal_id, const double x, const double y, const double z, const double hdg, const double pitch, const double roll)
 
void AddSignalPositionRoad (const SignId signal_id, const RoadId road_id, const double s, const double t, const double zOffset, const double hOffset, const double pitch, const double roll)
 
element::RoadInfoSignal * AddSignalReference (Road *road, const SignId signal_id, const double s_position, const double t_position, const std::string signal_reference_orientation)
 
element::RoadInfoStencil * AddStencil (Road *road, const StencilId stencil_id, const double s, const double t, const std::string name, const std::string orientation, const std::string type, const double zOffset, const double heading, const double length, const double width, const double pitch, const double roll)
 
void AddValidityToSignalReference (element::RoadInfoSignal *signal_reference, const LaneId from_lane, const LaneId to_lane)
 
std::optional< Map > Build ()
 
void CreateController (const ContId controller_id, const std::string controller_name, const uint32_t controller_sequence, const std::set< road::SignId > &&signals)
 
void CreateLaneAccess (Lane *lane, const double s, const std::string restriction)
 
void CreateLaneBorder (Lane *lane, const double s, const double a, const double b, const double c, const double d)
 
void CreateLaneHeight (Lane *lane, const double s, const double inner, const double outer)
 
void CreateLaneMaterial (Lane *lane, const double s, const std::string surface, const double friction, const double roughness)
 
void CreateLaneRule (Lane *lane, const double s, const std::string value)
 
void CreateLaneSpeed (Lane *lane, const double s, const double max, const std::string unit)
 
void CreateLaneVisibility (Lane *lane, const double s, const double forward, const double back, const double left, const double right)
 
void CreateLaneWidth (Lane *lane, const double s, const double a, const double b, const double c, const double d)
 
void CreateRoadMark (Lane *lane, const int road_mark_id, const double s, const std::string type, const std::string weight, const std::string color, const std::string material, const double width, const std::string lane_change, const double height, const std::string type_name, const double type_width, const bool is_rht)
 
void CreateRoadMarkTypeLine (Lane *lane, const int road_mark_id, const double length, const double space, const double tOffset, const double s, const std::string rule, const double width)
 
void CreateRoadSpeed (Road *road, const double s, const std::string type, const double max, const std::string unit)
 
void CreateSectionOffset (Road *road, const double s, const double a, const double b, const double c, const double d)
 
Lane * GetLane (const RoadId road_id, const LaneId lane_id, const double s)
 
Road * GetRoad (const RoadId road_id)
 
void SetGeoProjection (const geom::GeoProjection &geo_projection)
 
void SetGeoReference (const geom::GeoLocation &geo_reference)
 
void SetRoadLaneLink (const RoadId road_id, const SectionId section_index, const LaneId lane_id, const Lane::LaneType lane_type, const bool lane_level, const LaneId predecessor, const LaneId successor)
 

Private Member Functions

void CheckSignalsOnRoads (Map &map)
 Checks signals overlapping driving lanes and emits a warning.
 
void ComputeJunctionRoadConflicts (Map &map)
 Compute the conflicts of the roads (intersecting roads)
 
geom::Transform ComputeSignalTransform (std::unique_ptr< Signal > &signal, MapData &data)
 
geom::Transform ComputeStencilTransform (std::unique_ptr< Stencil > &stencil, MapData &data)
 
void CreateJunctionBoundingBoxes (Map &map)
 Create the bounding boxes of each junction.
 
void CreatePointersBetweenRoadSegments ()
 Create the pointers between RoadSegments based on the ids.
 
void DebugRoadConnections ()
 Debug the built connections through the terminal.
 
void GenerateDefaultValiditiesForSignalReferences ()
 Generates a default validity field for signal references with missing validity record in OpenDRIVE.
 
Lane * GetEdgeLanePointer (RoadId road_id, LaneId lane_id)
 Return the pointer to a lane object.
 
std::vector< std::pair< RoadId, const Lane * > > GetJunctionLanes (JuncId junction_id, RoadId road_id, LaneId lane_id)
 
std::vector< Lane * > GetLaneNext (RoadId road_id, SectionId section_id, LaneId lane_id)
 Return a list of pointers to all lanes from a lane (using road and junction info).
 
void RemoveZeroLaneValiditySignalReferences ()
 Removes signal references with lane validity equal to [0,0] as they have no effect on any road.
 
void SolveControllerAndJuntionReferences ()
 Solve the references between Controllers and Juntions.
 
void SolveSignalReferencesAndTransforms ()
 Solves the signal references in the road.
 
void SolveStencilReferencesAndTransforms ()
 Solves the stencil references in the road.
 

Private Attributes

MapData _map_data
 
std::unordered_map< Lane *, std::vector< std::unique_ptr< element::RoadInfo > > > _temp_lane_info_container
 
std::unordered_map< Road *, std::vector< std::unique_ptr< element::RoadInfo > > > _temp_road_info_container
 Map to temporary store all the road and lane infos until the map is built, so they can be added all together.
 
std::unordered_map< SignId, std::unique_ptr< Signal > > _temp_signal_container
 
std::vector< element::RoadInfoSignal * > _temp_signal_reference_container
 
std::unordered_map< StencilId, std::unique_ptr< Stencil > > _temp_stencil_container
 
std::vector< element::RoadInfoStencil * > _temp_stencil_reference_container
 

Detailed Description

Definition at line 22 of file MapBuilder.h.

Member Function Documentation

◆ AddConnection()

void carla::road::MapBuilder::AddConnection ( const JuncId  junction_id,
const ConId  connection_id,
const RoadId  incoming_road,
const RoadId  connecting_road 
)

◆ AddDependencyToSignal()

void carla::road::MapBuilder::AddDependencyToSignal ( const SignId  signal_id,
const std::string  dependency_id,
const std::string  dependency_type 
)

Definition at line 361 of file MapBuilder.cpp.

References _temp_signal_container.

Referenced by carla::opendrive::parser::SignalParser::Parse().

◆ AddJunction()

void carla::road::MapBuilder::AddJunction ( const JuncId  id,
const std::string  name 
)

◆ AddJunctionController()

void carla::road::MapBuilder::AddJunctionController ( const JuncId  junction_id,
std::set< ContId > &&  controllers 
)

◆ AddLaneLink()

void carla::road::MapBuilder::AddLaneLink ( const JuncId  junction_id,
const ConId  connection_id,
const LaneId  from,
const LaneId  to 
)

◆ AddRoad()

carla::road::Road * carla::road::MapBuilder::AddRoad ( const RoadId  road_id,
const std::string  name,
const double  length,
const JuncId  junction_id,
const RoadId  predecessor,
const RoadId  successor,
const bool  is_rht 
)

◆ AddRoadElevationProfile()

void carla::road::MapBuilder::AddRoadElevationProfile ( Road *  road,
const double  s,
const double  a,
const double  b,
const double  c,
const double  d 
)

◆ AddRoadGeometryArc()

void carla::road::MapBuilder::AddRoadGeometryArc ( carla::road::Road *  road,
const double  s,
const double  x,
const double  y,
const double  hdg,
const double  length,
const double  curvature 
)

◆ AddRoadGeometryLine()

void carla::road::MapBuilder::AddRoadGeometryLine ( carla::road::Road *  road,
const double  s,
const double  x,
const double  y,
const double  hdg,
const double  length 
)

◆ AddRoadGeometryParamPoly3()

void carla::road::MapBuilder::AddRoadGeometryParamPoly3 ( carla::road::Road *  road,
const double  s,
const double  x,
const double  y,
const double  hdg,
const double  length,
const double  aU,
const double  bU,
const double  cU,
const double  dU,
const double  aV,
const double  bV,
const double  cV,
const double  dV,
const std::string  p_range 
)

◆ AddRoadGeometryPoly3()

void carla::road::MapBuilder::AddRoadGeometryPoly3 ( carla::road::Road *  road,
const double  s,
const double  x,
const double  y,
const double  hdg,
const double  length,
const double  a,
const double  b,
const double  c,
const double  d 
)

◆ AddRoadGeometrySpiral()

void carla::road::MapBuilder::AddRoadGeometrySpiral ( carla::road::Road *  road,
const double  s,
const double  x,
const double  y,
const double  hdg,
const double  length,
const double  curvStart,
const double  curvEnd 
)

◆ AddRoadLateralShape()

void carla::road::MapBuilder::AddRoadLateralShape ( Road *  road,
const double  s,
const double  a,
const double  b,
const double  c,
const double  d,
const double  t 
)

◆ AddRoadObjectCrosswalk()

void carla::road::MapBuilder::AddRoadObjectCrosswalk ( Road *  road,
const std::string  name,
const double  s,
const double  t,
const double  zOffset,
const double  hdg,
const double  pitch,
const double  roll,
const std::string  orientation,
const double  width,
const double  length,
const std::vector< road::element::CrosswalkPoint >  points 
)

◆ AddRoadSection() [1/2]

carla::road::LaneSection * carla::road::MapBuilder::AddRoadSection ( carla::road::Road *  road,
const SectionId  id,
const double  s 
)

◆ AddRoadSection() [2/2]

void carla::road::MapBuilder::AddRoadSection ( const RoadId  road_id,
const SectionId  section_index,
const double  s,
const double  a,
const double  b,
const double  c,
const double  d 
)

◆ AddRoadSectionLane()

carla::road::Lane * carla::road::MapBuilder::AddRoadSectionLane ( carla::road::LaneSection *  section,
const LaneId  lane_id,
const uint32_t  lane_type,
const bool  lane_level,
const LaneId  predecessor,
const LaneId  successor 
)

◆ AddSignal()

element::RoadInfoSignal * carla::road::MapBuilder::AddSignal ( Road *  road,
const SignId  signal_id,
const double  s,
const double  t,
const std::string  name,
const std::string  dynamic,
const std::string  orientation,
const double  zOffset,
const std::string  country,
const std::string  type,
const std::string  subtype,
const double  value,
const std::string  unit,
const double  height,
const double  width,
const std::string  text,
const double  hOffset,
const double  pitch,
const double  roll 
)

◆ AddSignalPositionInertial()

void carla::road::MapBuilder::AddSignalPositionInertial ( const SignId  signal_id,
const double  x,
const double  y,
const double  z,
const double  hdg,
const double  pitch,
const double  roll 
)

◆ AddSignalPositionRoad()

void carla::road::MapBuilder::AddSignalPositionRoad ( const SignId  signal_id,
const RoadId  road_id,
const double  s,
const double  t,
const double  zOffset,
const double  hOffset,
const double  pitch,
const double  roll 
)

Definition at line 316 of file MapBuilder.cpp.

References _temp_signal_container, and road_id.

◆ AddSignalReference()

element::RoadInfoSignal * carla::road::MapBuilder::AddSignalReference ( Road *  road,
const SignId  signal_id,
const double  s_position,
const double  t_position,
const std::string  signal_reference_orientation 
)

◆ AddStencil()

element::RoadInfoStencil * carla::road::MapBuilder::AddStencil ( Road *  road,
const StencilId  stencil_id,
const double  s,
const double  t,
const std::string  name,
const std::string  orientation,
const std::string  type,
const double  zOffset,
const double  heading,
const double  length,
const double  width,
const double  pitch,
const double  roll 
)

◆ AddValidityToSignalReference()

void carla::road::MapBuilder::AddValidityToSignalReference ( element::RoadInfoSignal *  signal_reference,
const LaneId  from_lane,
const LaneId  to_lane 
)

◆ Build()

std::optional< Map > carla::road::MapBuilder::Build ( )

◆ CheckSignalsOnRoads()

void carla::road::MapBuilder::CheckSignalsOnRoads ( Map &  map)
private

◆ ComputeJunctionRoadConflicts()

void carla::road::MapBuilder::ComputeJunctionRoadConflicts ( Map &  map)
private

Compute the conflicts of the roads (intersecting roads)

Definition at line 1060 of file MapBuilder.cpp.

References carla::road::Map::_data, carla::road::Map::ComputeJunctionConflicts(), carla::road::MapData::GetJunctions(), and junction.

Referenced by Build().

◆ ComputeSignalTransform()

geom::Transform carla::road::MapBuilder::ComputeSignalTransform ( std::unique_ptr< Signal > &  signal,
MapData &  data 
)
private

◆ ComputeStencilTransform()

geom::Transform carla::road::MapBuilder::ComputeStencilTransform ( std::unique_ptr< Stencil > &  stencil,
MapData &  data 
)
private

◆ CreateController()

void carla::road::MapBuilder::CreateController ( const ContId  controller_id,
const std::string  controller_name,
const uint32_t  controller_sequence,
const std::set< road::SignId > &&  signals 
)

◆ CreateJunctionBoundingBoxes()

void carla::road::MapBuilder::CreateJunctionBoundingBoxes ( Map &  map)
private

◆ CreateLaneAccess()

void carla::road::MapBuilder::CreateLaneAccess ( Lane *  lane,
const double  s,
const std::string  restriction 
)

Definition at line 121 of file MapBuilder.cpp.

References _temp_lane_info_container, and DEBUG_ASSERT.

Referenced by carla::opendrive::parser::ParseLanes().

◆ CreateLaneBorder()

void carla::road::MapBuilder::CreateLaneBorder ( Lane *  lane,
const double  s,
const double  a,
const double  b,
const double  c,
const double  d 
)

Definition at line 129 of file MapBuilder.cpp.

References _temp_lane_info_container, and DEBUG_ASSERT.

Referenced by carla::opendrive::parser::ParseLanes().

◆ CreateLaneHeight()

void carla::road::MapBuilder::CreateLaneHeight ( Lane *  lane,
const double  s,
const double  inner,
const double  outer 
)

Definition at line 140 of file MapBuilder.cpp.

References _temp_lane_info_container, and DEBUG_ASSERT.

Referenced by carla::opendrive::parser::ParseLanes().

◆ CreateLaneMaterial()

void carla::road::MapBuilder::CreateLaneMaterial ( Lane *  lane,
const double  s,
const std::string  surface,
const double  friction,
const double  roughness 
)

Definition at line 149 of file MapBuilder.cpp.

References _temp_lane_info_container, and DEBUG_ASSERT.

Referenced by carla::opendrive::parser::ParseLanes().

◆ CreateLaneRule()

void carla::road::MapBuilder::CreateLaneRule ( Lane *  lane,
const double  s,
const std::string  value 
)

Definition at line 160 of file MapBuilder.cpp.

References _temp_lane_info_container, and DEBUG_ASSERT.

Referenced by carla::opendrive::parser::ParseLanes().

◆ CreateLaneSpeed()

void carla::road::MapBuilder::CreateLaneSpeed ( Lane *  lane,
const double  s,
const double  max,
const std::string  unit 
)

Definition at line 245 of file MapBuilder.cpp.

References _temp_lane_info_container, and DEBUG_ASSERT.

Referenced by carla::opendrive::parser::ParseLanes().

◆ CreateLaneVisibility()

void carla::road::MapBuilder::CreateLaneVisibility ( Lane *  lane,
const double  s,
const double  forward,
const double  back,
const double  left,
const double  right 
)

Definition at line 168 of file MapBuilder.cpp.

References _temp_lane_info_container, and DEBUG_ASSERT.

Referenced by carla::opendrive::parser::ParseLanes().

◆ CreateLaneWidth()

void carla::road::MapBuilder::CreateLaneWidth ( Lane *  lane,
const double  s,
const double  a,
const double  b,
const double  c,
const double  d 
)

Definition at line 180 of file MapBuilder.cpp.

References _temp_lane_info_container, and DEBUG_ASSERT.

Referenced by carla::opendrive::parser::ParseLanes().

◆ CreatePointersBetweenRoadSegments()

void carla::road::MapBuilder::CreatePointersBetweenRoadSegments ( void  )
private

Create the pointers between RoadSegments based on the ids.

Definition at line 808 of file MapBuilder.cpp.

References _map_data, carla::road::MapData::_roads, DEBUG_ASSERT, GetLaneNext(), and road.

Referenced by Build().

◆ CreateRoadMark()

void carla::road::MapBuilder::CreateRoadMark ( Lane *  lane,
const int  road_mark_id,
const double  s,
const std::string  type,
const std::string  weight,
const std::string  color,
const std::string  material,
const double  width,
const std::string  lane_change,
const double  height,
const std::string  type_name,
const double  type_width,
const bool  is_rht 
)

◆ CreateRoadMarkTypeLine()

void carla::road::MapBuilder::CreateRoadMarkTypeLine ( Lane *  lane,
const int  road_mark_id,
const double  length,
const double  space,
const double  tOffset,
const double  s,
const std::string  rule,
const double  width 
)

Definition at line 224 of file MapBuilder.cpp.

References _temp_lane_info_container, and DEBUG_ASSERT.

Referenced by carla::opendrive::parser::ParseLanes().

◆ CreateRoadSpeed()

void carla::road::MapBuilder::CreateRoadSpeed ( Road *  road,
const double  s,
const std::string  type,
const double  max,
const std::string  unit 
)

◆ CreateSectionOffset()

void carla::road::MapBuilder::CreateSectionOffset ( Road *  road,
const double  s,
const double  a,
const double  b,
const double  c,
const double  d 
)

◆ DebugRoadConnections()

void carla::road::MapBuilder::DebugRoadConnections ( void  )
private

Debug the built connections through the terminal.

Definition at line 863 of file MapBuilder.cpp.

References _map_data, carla::road::MapData::_roads, and road.

◆ GenerateDefaultValiditiesForSignalReferences()

void carla::road::MapBuilder::GenerateDefaultValiditiesForSignalReferences ( )
private

Generates a default validity field for signal references with missing validity record in OpenDRIVE.

Definition at line 1067 of file MapBuilder.cpp.

References _temp_signal_reference_container, AddValidityToSignalReference(), carla::road::Both, GetRoad(), carla::road::Negative, carla::road::Positive, and road.

Referenced by SolveSignalReferencesAndTransforms().

◆ GetEdgeLanePointer()

Lane * carla::road::MapBuilder::GetEdgeLanePointer ( RoadId  road_id,
LaneId  lane_id 
)
private

Return the pointer to a lane object.

Definition at line 671 of file MapBuilder.cpp.

References _map_data, carla::road::MapData::ContainsRoad(), DEBUG_ASSERT, carla::road::LaneSection::GetLane(), carla::road::MapData::GetRoad(), road, and road_id.

Referenced by GetLaneNext().

◆ GetJunctionLanes()

std::vector< std::pair< RoadId, const Lane * > > carla::road::MapBuilder::GetJunctionLanes ( JuncId  junction_id,
RoadId  road_id,
LaneId  lane_id 
)
private

Definition at line 768 of file MapBuilder.cpp.

References _map_data, carla::road::MapData::GetJunction(), GetRoad(), junction, and road_id.

Referenced by GetLaneNext().

◆ GetLane()

Lane * carla::road::MapBuilder::GetLane ( const RoadId  road_id,
const LaneId  lane_id,
const double  s 
)

◆ GetLaneNext()

std::vector< Lane * > carla::road::MapBuilder::GetLaneNext ( RoadId  road_id,
SectionId  section_id,
LaneId  lane_id 
)
private

Return a list of pointers to all lanes from a lane (using road and junction info).

Todo:
Is it correct to use a road id as section id? (NS: I just added this cast to avoid compiler warnings).
Todo:
: Find a better way to change from 'const Lane*' to 'Lane*' and use opt.second

Definition at line 701 of file MapBuilder.cpp.

References _map_data, carla::road::MapData::ContainsRoad(), DEBUG_ASSERT, carla::road::LaneSection::GetDistance(), GetEdgeLanePointer(), GetJunctionLanes(), carla::road::LaneSection::GetLane(), carla::road::Lane::GetPredecessor(), carla::road::MapData::GetRoad(), carla::road::Lane::GetSuccessor(), carla::road::Lane::IsPositiveDirection(), road, and road_id.

Referenced by CreatePointersBetweenRoadSegments().

◆ GetRoad()

Road * carla::road::MapBuilder::GetRoad ( const RoadId  road_id)

◆ RemoveZeroLaneValiditySignalReferences()

void carla::road::MapBuilder::RemoveZeroLaneValiditySignalReferences ( )
private

Removes signal references with lane validity equal to [0,0] as they have no effect on any road.

Definition at line 1134 of file MapBuilder.cpp.

References _temp_road_info_container, _temp_signal_reference_container, GetRoad(), and road_id.

Referenced by Build().

◆ SetGeoProjection()

void carla::road::MapBuilder::SetGeoProjection ( const geom::GeoProjection &  geo_projection)
inline

Definition at line 394 of file MapBuilder.h.

References carla::road::MapData::_geo_projection, and _map_data.

◆ SetGeoReference()

void carla::road::MapBuilder::SetGeoReference ( const geom::GeoLocation &  geo_reference)
inline

Definition at line 390 of file MapBuilder.h.

References carla::road::MapData::_geo_reference, and _map_data.

◆ SetRoadLaneLink()

void carla::road::MapBuilder::SetRoadLaneLink ( const RoadId  road_id,
const SectionId  section_index,
const LaneId  lane_id,
const Lane::LaneType  lane_type,
const bool  lane_level,
const LaneId  predecessor,
const LaneId  successor 
)

◆ SolveControllerAndJuntionReferences()

void carla::road::MapBuilder::SolveControllerAndJuntionReferences ( )
private

Solve the references between Controllers and Juntions.

Definition at line 945 of file MapBuilder.cpp.

References carla::road::MapData::_controllers, carla::road::MapData::_junctions, _map_data, carla::road::MapData::_signals, and junction.

Referenced by Build().

◆ SolveSignalReferencesAndTransforms()

void carla::road::MapBuilder::SolveSignalReferencesAndTransforms ( )
private

◆ SolveStencilReferencesAndTransforms()

void carla::road::MapBuilder::SolveStencilReferencesAndTransforms ( )
private

Solves the stencil references in the road.

Definition at line 927 of file MapBuilder.cpp.

References _map_data, carla::road::MapData::_stencils, _temp_stencil_container, _temp_stencil_reference_container, and ComputeStencilTransform().

Referenced by Build().

Member Data Documentation

◆ _map_data

MapData carla::road::MapBuilder::_map_data
private

◆ _temp_lane_info_container

std::unordered_map<Lane *, std::vector<std::unique_ptr<element::RoadInfo> > > carla::road::MapBuilder::_temp_lane_info_container
private

◆ _temp_road_info_container

std::unordered_map<Road *, std::vector<std::unique_ptr<element::RoadInfo> > > carla::road::MapBuilder::_temp_road_info_container
private

◆ _temp_signal_container

std::unordered_map<SignId, std::unique_ptr<Signal> > carla::road::MapBuilder::_temp_signal_container
private

◆ _temp_signal_reference_container

std::vector<element::RoadInfoSignal*> carla::road::MapBuilder::_temp_signal_reference_container
private

◆ _temp_stencil_container

std::unordered_map<StencilId, std::unique_ptr<Stencil> > carla::road::MapBuilder::_temp_stencil_container
private

Definition at line 466 of file MapBuilder.h.

Referenced by AddStencil(), and SolveStencilReferencesAndTransforms().

◆ _temp_stencil_reference_container

std::vector<element::RoadInfoStencil*> carla::road::MapBuilder::_temp_stencil_reference_container
private

Definition at line 468 of file MapBuilder.h.

Referenced by AddStencil(), and SolveStencilReferencesAndTransforms().


The documentation for this class was generated from the following files: