Class DirectedGraphPriorityWalker<TNodeRef, TEdgeData>
- Namespace
- KSP.Sim
- Assembly
- Assembly-CSharp.dll
public abstract class DirectedGraphPriorityWalker<TNodeRef, TEdgeData>
Type Parameters
TNodeRef
TEdgeData
- Inheritance
-
DirectedGraphPriorityWalker<TNodeRef, TEdgeData>
- Inherited Members
-
- Extension Methods
-
Constructors
DirectedGraphPriorityWalker()
public DirectedGraphPriorityWalker()
Fields
NodePriorityIndexCache
public readonly Dictionary<TNodeRef, int> NodePriorityIndexCache
Field Value
- Dictionary<TNodeRef, int>
PriorityNodeGroups
public readonly List<List<TNodeRef>> PriorityNodeGroups
Field Value
- List<List<TNodeRef>>
Methods
CanTraverseEdge(DirectedEdge)
protected abstract bool CanTraverseEdge(DirectedGraph<TNodeRef, TEdgeData>.DirectedEdge edge)
Parameters
edge DirectedGraph<TNodeRef, TEdgeData>.DirectedEdge
Returns
- bool
CanTraverseNode(TNodeRef)
protected abstract bool CanTraverseNode(TNodeRef node)
Parameters
node TNodeRef
Returns
- bool
EdgeIncrementsPriority(DirectedEdge)
protected abstract bool EdgeIncrementsPriority(DirectedGraph<TNodeRef, TEdgeData>.DirectedEdge edge)
Parameters
edge DirectedGraph<TNodeRef, TEdgeData>.DirectedEdge
Returns
- bool
UpdateAllPriorities(DirectedGraph<TNodeRef, TEdgeData>, params TNodeRef[])
public void UpdateAllPriorities(DirectedGraph<TNodeRef, TEdgeData> graph, params TNodeRef[] startNodes)
Parameters
graph DirectedGraph<TNodeRef, TEdgeData>
startNodes TNodeRef[]