31 explicit Navigator(
const std::string& topo_file_path);
41 std::vector<const TopoNode*>*
const way_nodes,
42 std::vector<double>*
const way_s);
46 bool SearchRouteByStrategy(
47 const TopoGraph* graph,
const std::vector<const TopoNode*>& way_nodes,
48 const std::vector<double>& way_s,
49 std::vector<NodeWithRange>*
const result_nodes)
const;
51 bool MergeRoute(
const std::vector<NodeWithRange>& node_vec,
52 std::vector<NodeWithRange>*
const result_node_vec)
const;
55 bool is_ready_ =
false;
56 std::unique_ptr<TopoGraph> graph_;
60 std::unique_ptr<BlackListRangeGenerator> black_list_generator_;
61 std::unique_ptr<ResultGenerator> result_generator_;