35 double start_s,
double end_s);
48 const std::string&
LaneId()
const;
49 const std::string&
RoadId()
const;
55 const std::unordered_set<const TopoEdge*>&
InFromAllEdge()
const;
59 const std::unordered_set<const TopoEdge*>&
InFromPreEdge()
const;
60 const std::unordered_set<const TopoEdge*>&
OutToAllEdge()
const;
61 const std::unordered_set<const TopoEdge*>&
OutToLeftEdge()
const;
64 const std::unordered_set<const TopoEdge*>&
OutToSucEdge()
const;
76 const TopoEdge* edge_for_type)
const;
82 bool FindAnchorPoint();
90 bool is_left_range_enough_;
91 int left_prefer_range_index_;
92 bool is_right_range_enough_;
93 int right_prefer_range_index_;
95 std::vector<NodeSRange> left_out_sorted_range_;
96 std::vector<NodeSRange> right_out_sorted_range_;
98 std::unordered_set<const TopoEdge*> in_from_all_edge_set_;
99 std::unordered_set<const TopoEdge*> in_from_left_edge_set_;
100 std::unordered_set<const TopoEdge*> in_from_right_edge_set_;
101 std::unordered_set<const TopoEdge*> in_from_left_or_right_edge_set_;
102 std::unordered_set<const TopoEdge*> in_from_pre_edge_set_;
103 std::unordered_set<const TopoEdge*> out_to_all_edge_set_;
104 std::unordered_set<const TopoEdge*> out_to_left_edge_set_;
105 std::unordered_set<const TopoEdge*> out_to_right_edge_set_;
106 std::unordered_set<const TopoEdge*> out_to_left_or_right_edge_set_;
107 std::unordered_set<const TopoEdge*> out_to_suc_edge_set_;
109 std::unordered_map<const TopoNode*, const TopoEdge*> out_edge_map_;
110 std::unordered_map<const TopoNode*, const TopoEdge*> in_edge_map_;