Class InterUnitGraph<UnitId, VertexIndex, EdgeProps>
Type Parameters
-
UnitId extends number
-
VertexIndex extends number
-
Constructors
constructor
- new InterUnitGraph<UnitId, VertexIndex, EdgeProps>(map: Map<number, <internal>.InterUnitGraph.UnitPairEdges<UnitId, VertexIndex, EdgeProps>[]>): InterUnitGraph<UnitId, VertexIndex, EdgeProps>
-
Type Parameters
-
UnitId extends number
-
VertexIndex extends number
-
Returns InterUnitGraph<UnitId, VertexIndex, EdgeProps>
Properties
Readonly
edgeCount
edgeCount: number
Private
Readonly
edgeKeyIndex
edgeKeyIndex: any
Readonly
edges
Protected
Readonly
map
Private
Readonly
vertexKeyIndex
vertexKeyIndex: any
Methods
getConnectedUnits
- getConnectedUnits(unit: UnitId): readonly <internal>.InterUnitGraph.UnitPairEdges<UnitId, VertexIndex, EdgeProps>[]
-
getEdge
- getEdge(indexA: VertexIndex, unitA: UnitId, indexB: VertexIndex, unitB: UnitId): undefined | <internal>.InterUnitGraph.Edge<UnitId, VertexIndex, EdgeProps>
-
Parameters
-
indexA: VertexIndex
-
unitA: UnitId
-
indexB: VertexIndex
-
unitB: UnitId
getEdgeIndex
- getEdgeIndex(indexA: VertexIndex, unitA: UnitId, indexB: VertexIndex, unitB: UnitId): number
-
Parameters
-
indexA: VertexIndex
-
unitA: UnitId
-
indexB: VertexIndex
-
unitB: UnitId
Returns number
getEdgeIndices
- getEdgeIndices(index: VertexIndex, unit: UnitId): readonly number[]
-
Parameters
-
index: VertexIndex
-
unit: UnitId
Returns readonly number[]
hasEdge
- hasEdge(indexA: VertexIndex, unitA: UnitId, indexB: VertexIndex, unitB: UnitId): boolean
-
Parameters
-
indexA: VertexIndex
-
unitA: UnitId
-
indexB: VertexIndex
-
unitB: UnitId
Returns boolean
Number of inter-unit edges