32 std::vector<NodeSRange>>& black_map);
50 std::unordered_set<const TopoEdge*>*
const sub_edges)
const;
67 std::unordered_set<const TopoEdge*>*
const sub_edges)
const;
73 const std::vector<NodeSRange>& valid_range);
76 void InitInSubNodeSubEdge(
78 const std::unordered_set<const TopoEdge*> origin_edge);
79 void InitOutSubNodeSubEdge(
81 const std::unordered_set<const TopoEdge*> origin_edge);
83 bool GetSubNodes(
const TopoNode* node,
84 std::unordered_set<TopoNode*>*
const sub_nodes)
const;
87 void AddPotentialInEdge(
89 const std::unordered_set<const TopoEdge*> origin_edge);
90 void AddPotentialOutEdge(
92 const std::unordered_set<const TopoEdge*> origin_edge);
95 std::vector<std::shared_ptr<TopoNode>> topo_nodes_;
96 std::vector<std::shared_ptr<TopoEdge>> topo_edges_;
97 std::unordered_map<const TopoNode*, std::vector<NodeWithRange>>
98 sub_node_range_sorted_map_;
99 std::unordered_map<const TopoNode*, std::unordered_set<TopoNode*>>