Table of Contents

Class DirectedGraphExtensions

Namespace
KSP.Sim
Assembly
Assembly-CSharp.dll
public static class DirectedGraphExtensions
Inheritance
DirectedGraphExtensions
Inherited Members

Methods

DebugToString<TNodeRef, TEdgeData>(DirectedGraph<TNodeRef, TEdgeData>)

public static string DebugToString<TNodeRef, TEdgeData>(this DirectedGraph<TNodeRef, TEdgeData> graph)

Parameters

graph DirectedGraph<TNodeRef, TEdgeData>

Returns

string

Type Parameters

TNodeRef
TEdgeData

FindAll<TNodeRef, TEdgeData>(DirectedGraph<TNodeRef, TEdgeData>, Func<TNodeRef, bool>, IList<TNodeRef>)

public static int FindAll<TNodeRef, TEdgeData>(this DirectedGraph<TNodeRef, TEdgeData> graph, Func<TNodeRef, bool> predicate, IList<TNodeRef> output)

Parameters

graph DirectedGraph<TNodeRef, TEdgeData>
predicate Func<TNodeRef, bool>
output IList<TNodeRef>

Returns

int

Type Parameters

TNodeRef
TEdgeData

Find<TNodeRef, TEdgeData>(DirectedGraph<TNodeRef, TEdgeData>, Func<TNodeRef, bool>, out TNodeRef)

public static bool Find<TNodeRef, TEdgeData>(this DirectedGraph<TNodeRef, TEdgeData> graph, Func<TNodeRef, bool> predicate, out TNodeRef node)

Parameters

graph DirectedGraph<TNodeRef, TEdgeData>
predicate Func<TNodeRef, bool>
node TNodeRef

Returns

bool

Type Parameters

TNodeRef
TEdgeData

ForEach<TNodeRef, TEdgeData>(DirectedGraph<TNodeRef, TEdgeData>, Action<TNodeRef>)

public static void ForEach<TNodeRef, TEdgeData>(this DirectedGraph<TNodeRef, TEdgeData> graph, Action<TNodeRef> action)

Parameters

graph DirectedGraph<TNodeRef, TEdgeData>
action Action<TNodeRef>

Type Parameters

TNodeRef
TEdgeData

ForEach<TNodeRef, TEdgeData>(DirectedGraph<TNodeRef, TEdgeData>, Action<TNodeRef>, Func<TNodeRef, bool>)

public static void ForEach<TNodeRef, TEdgeData>(this DirectedGraph<TNodeRef, TEdgeData> graph, Action<TNodeRef> action, Func<TNodeRef, bool> predicate)

Parameters

graph DirectedGraph<TNodeRef, TEdgeData>
action Action<TNodeRef>
predicate Func<TNodeRef, bool>

Type Parameters

TNodeRef
TEdgeData

GetShortestEdgePath<TNodeRef, TEdgeData>(DirectedGraph<TNodeRef, TEdgeData>, TNodeRef, TNodeRef)

public static IReadOnlyList<DirectedGraph<TNodeRef, TEdgeData>.DirectedEdge> GetShortestEdgePath<TNodeRef, TEdgeData>(this DirectedGraph<TNodeRef, TEdgeData> graph, TNodeRef fromNode, TNodeRef toNode)

Parameters

graph DirectedGraph<TNodeRef, TEdgeData>
fromNode TNodeRef
toNode TNodeRef

Returns

IReadOnlyList<DirectedGraph<TNodeRef, TEdgeData>.DirectedEdge>

Type Parameters

TNodeRef
TEdgeData

RemoveBothEdges<TNodeRef, TEdgeData>(DirectedGraph<TNodeRef, TEdgeData>, TNodeRef, TNodeRef)

public static void RemoveBothEdges<TNodeRef, TEdgeData>(this DirectedGraph<TNodeRef, TEdgeData> graph, TNodeRef sourceNodeReference, TNodeRef targetNodeReference)

Parameters

graph DirectedGraph<TNodeRef, TEdgeData>
sourceNodeReference TNodeRef
targetNodeReference TNodeRef

Type Parameters

TNodeRef
TEdgeData

SetBothEdges<TNodeRef, TEdgeData>(DirectedGraph<TNodeRef, TEdgeData>, TNodeRef, TNodeRef, TEdgeData)

public static void SetBothEdges<TNodeRef, TEdgeData>(this DirectedGraph<TNodeRef, TEdgeData> graph, TNodeRef sourceNodeReference, TNodeRef targetNodeReference, TEdgeData dataForBothEdges)

Parameters

graph DirectedGraph<TNodeRef, TEdgeData>
sourceNodeReference TNodeRef
targetNodeReference TNodeRef
dataForBothEdges TEdgeData

Type Parameters

TNodeRef
TEdgeData

SetBothEdges<TNodeRef, TEdgeData>(DirectedGraph<TNodeRef, TEdgeData>, TNodeRef, TNodeRef, TEdgeData, TEdgeData)

public static void SetBothEdges<TNodeRef, TEdgeData>(this DirectedGraph<TNodeRef, TEdgeData> graph, TNodeRef sourceNodeReference, TNodeRef targetNodeReference, TEdgeData sourceToTargetEdgeData, TEdgeData targetToSourceEdgeData)

Parameters

graph DirectedGraph<TNodeRef, TEdgeData>
sourceNodeReference TNodeRef
targetNodeReference TNodeRef
sourceToTargetEdgeData TEdgeData
targetToSourceEdgeData TEdgeData

Type Parameters

TNodeRef
TEdgeData