Aetheria/Assets/Scripts/NIH/Graph#/IHierarchicalBidirectionalGraph.cs
hyperion51 d5f2e3734a TECH TREES WHOO
Implemented procedural tech tree generation by porting GraphSharp to Unity.
Also, some database editor convenience changes.
2020-04-11 19:18:02 +01:00

31 lines
No EOL
938 B
C#

using System.Collections.Generic;
using QuickGraph;
namespace GraphSharp
{
public interface IHierarchicalBidirectionalGraph<TVertex, TEdge> : IBidirectionalGraph<TVertex, TEdge>
where TEdge : TypedEdge<TVertex>
{
IEnumerable<TEdge> HierarchicalEdgesFor(TVertex v);
int HierarchicalEdgeCountFor(TVertex v);
IEnumerable<TEdge> HierarchicalEdges { get; }
int HierarchicalEdgeCount { get; }
IEnumerable<TEdge> InHierarchicalEdges(TVertex v);
int InHierarchicalEdgeCount(TVertex v);
IEnumerable<TEdge> OutHierarchicalEdges(TVertex v);
int OutHierarchicalEdgeCount(TVertex v);
IEnumerable<TEdge> GeneralEdgesFor(TVertex v);
int GeneralEdgeCountFor(TVertex v);
IEnumerable<TEdge> GeneralEdges { get; }
int GeneralEdgeCount { get; }
IEnumerable<TEdge> InGeneralEdges(TVertex v);
int InGeneralEdgeCount(TVertex v);
IEnumerable<TEdge> OutGeneralEdges(TVertex v);
int OutGeneralEdgeCount(TVertex v);
}
}