DirectedNavigationGraph

class DirectedNavigationGraph<V : Vector<V>, A : GeometricTransformation<V>, N : ConvexGeometricShape<V, A>, E>(edgeClass: Class<out E>) : BaseNavigationGraph<V, A, N, E>

A directed unweighted NavigationGraph, allowing multiple edges between the same pair of vertices and without self-loops (i.e. edges connecting a node to itself).

Constructors

Link copied to clipboard
fun <E> DirectedNavigationGraph(edgeClass: Class<out E>)

Functions

Link copied to clipboard
abstract fun addEdge(p0: N, p1: N): E
abstract fun addEdge(p0: N, p1: N, p2: E): Boolean
Link copied to clipboard
abstract fun addVertex(): N
abstract fun addVertex(p0: N): Boolean
Link copied to clipboard
open fun assertVertexExist(p0: N): Boolean
Link copied to clipboard
open override fun clone(): Any
Link copied to clipboard
abstract fun containsEdge(p0: E): Boolean
abstract fun containsEdge(p0: N, p1: N): Boolean
Link copied to clipboard
abstract fun containsVertex(p0: N): Boolean
Link copied to clipboard
abstract fun degreeOf(p0: N): Int
Link copied to clipboard
abstract fun edgeSet(): MutableSet<E>
Link copied to clipboard
abstract fun edgesOf(p0: N): MutableSet<E>
Link copied to clipboard
abstract fun getAllEdges(p0: N, p1: N): MutableSet<E>
Link copied to clipboard
abstract fun getEdge(p0: N, p1: N): E
Link copied to clipboard
abstract fun getEdgeSource(p0: E): N
Link copied to clipboard
abstract fun getEdgeSupplier(): Supplier<E>
Link copied to clipboard
abstract fun getEdgeTarget(p0: E): N
Link copied to clipboard
abstract fun getEdgeWeight(p0: E): Double
Link copied to clipboard
abstract fun getType(): GraphType
Link copied to clipboard
abstract fun getVertexSupplier(): Supplier<N>
Link copied to clipboard
abstract fun incomingEdgesOf(p0: N): MutableSet<E>
Link copied to clipboard
abstract fun inDegreeOf(p0: N): Int
Link copied to clipboard
open fun iterables(): GraphIterables<N, E>
Link copied to clipboard
open fun nodeContaining(position: V): N?
Link copied to clipboard
abstract fun outDegreeOf(p0: N): Int
Link copied to clipboard
abstract fun outgoingEdgesOf(p0: N): MutableSet<E>
Link copied to clipboard
open fun removeAllEdges(p0: Array<E>): Boolean
abstract fun removeAllEdges(p0: MutableCollection<out E>): Boolean
abstract fun removeAllEdges(p0: N, p1: N): MutableSet<E>
Link copied to clipboard
abstract fun removeAllVertices(p0: MutableCollection<out N>): Boolean
Link copied to clipboard
abstract fun removeEdge(p0: E): Boolean
abstract fun removeEdge(p0: N, p1: N): E
Link copied to clipboard
abstract fun removeVertex(p0: N): Boolean
Link copied to clipboard
open fun setEdgeSupplier(p0: Supplier<E>)
Link copied to clipboard
abstract fun setEdgeWeight(p0: E, p1: Double)
open fun setEdgeWeight(p0: N, p1: N, p2: Double)
Link copied to clipboard
open fun setVertexSupplier(p0: Supplier<N>)
Link copied to clipboard
open fun toStringFromSets(p0: MutableCollection<out N>, p1: MutableCollection<out E>, p2: Boolean): String
Link copied to clipboard
abstract fun vertexSet(): MutableSet<N>