18#include <unordered_map>
25#include "modules/common_msgs/map_msgs/map.pb.h"
33 std::unordered_map<std::string, PbLane>
pb_lanes;
34 std::unordered_map<std::string, PbRoad>
pb_roads;
47 std::unordered_map<std::string, PbRSU>
pb_rsus;
55 const std::vector<JunctionInternal>& junctions);
60 void GetLaneObjectOverlapElements(
61 const std::string& lane_id,
62 const std::vector<OverlapWithLane>& overlap_with_lanes);
63 void GetLaneSignalOverlapElements(
64 const std::string& lane_id,
65 const std::vector<OverlapWithLane>& overlap_with_lanes);
66 void GetLaneJunctionOverlapElements(
67 const std::string& lane_id,
68 const std::vector<OverlapWithLane>& overlap_with_lanes);
69 void GetLaneLaneOverlapElements(
70 const std::unordered_map<std::pair<std::string, std::string>,
73 void GetJunctionObjectOverlapElements(
74 const std::vector<JunctionInternal>& junctions);
void GetObjectElements(const ObjectInternal &objects)
void OutputData(apollo::hdmap::Map *pb_map)
void GetJunctionElements(const std::vector< JunctionInternal > &junctions)
void GetOverlapElements(const std::vector< RoadInternal > &roads, const std::vector< JunctionInternal > &junctions)
void GetRoadElements(std::vector< RoadInternal > *roads)
std::unordered_map< std::string, PbClearArea > pb_clear_areas
std::unordered_map< std::string, PbParkingSpace > pb_parking_spaces
std::unordered_map< std::string, PbSpeedBump > pb_speed_bumps
std::unordered_map< std::string, PbSignal > pb_signals
std::unordered_map< std::string, PbCrosswalk > pb_crosswalks
std::unordered_map< std::string, PbRoad > pb_roads
std::unordered_map< std::string, PbOverlap > pb_overlaps
std::unordered_map< std::string, PbJunction > pb_junction
std::unordered_map< std::string, PbStopSign > pb_stop_signs
std::unordered_map< std::string, PbRSU > pb_rsus
std::unordered_map< std::string, PbLane > pb_lanes
std::unordered_map< std::string, PbPNCJunction > pb_pnc_junctions
std::unordered_map< std::string, PbJunction > pb_junctions
std::unordered_map< std::string, StopLineInternal > pb_stop_lines
std::unordered_map< std::string, PbYieldSign > pb_yield_signs