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