Table of Contents

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[]