Documentation
¶
Index ¶
- type DirectedGraph
- type Edge
- type EdgeChangeEvent
- type GraphBase
- func (o *GraphBase[K, N, E]) AddGraphListener(listener GraphListener[K, N, E])
- func (o *GraphBase[K, N, E]) AddListener(listener obsfx.InvalidationListener)
- func (o *GraphBase[K, N, E]) FireListeners(ev GraphChangeEvent[K, N, E])
- func (o *GraphBase[K, N, E]) RemoveGraphListener(listener GraphListener[K, N, E])
- func (o *GraphBase[K, N, E]) RemoveListener(listener obsfx.InvalidationListener)
- type GraphChangeEvent
- type GraphExpressionHelper
- type GraphListener
- type MutableDirectedGraph
- type MutableGraph
- type MutableUndirectedGraph
- type MutableWeightedDirectedGraph
- type MutableWeightedGraph
- type MutableWeightedUndirectedGraph
- type Node
- type NodeChangeEvent
- type ObservableGraph
- type UndirectedGraph
- type WeightedDirectedGraph
- type WeightedEdge
- type WeightedGraph
- type WeightedUndirectedGraph
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DirectedGraph ¶
type DirectedGraph[K comparable, N Node, E Edge] interface { ObservableGraph[K, N, E] graph.Directed }
type EdgeChangeEvent ¶
type EdgeChangeEvent[K comparable, N Node, E Edge] struct { G ObservableGraph[K, N, E] ValueAdded E ValueRemoved E WasAdded bool WasRemoved bool }
func (*EdgeChangeEvent[K, N, E]) Graph ¶
func (n *EdgeChangeEvent[K, N, E]) Graph() ObservableGraph[K, N, E]
type GraphBase ¶
type GraphBase[K comparable, N Node, E WeightedEdge] struct { // contains filtered or unexported fields }
func (*GraphBase[K, N, E]) AddGraphListener ¶
func (o *GraphBase[K, N, E]) AddGraphListener(listener GraphListener[K, N, E])
func (*GraphBase[K, N, E]) AddListener ¶
func (o *GraphBase[K, N, E]) AddListener(listener obsfx.InvalidationListener)
func (*GraphBase[K, N, E]) FireListeners ¶
func (o *GraphBase[K, N, E]) FireListeners(ev GraphChangeEvent[K, N, E])
func (*GraphBase[K, N, E]) RemoveGraphListener ¶
func (o *GraphBase[K, N, E]) RemoveGraphListener(listener GraphListener[K, N, E])
func (*GraphBase[K, N, E]) RemoveListener ¶
func (o *GraphBase[K, N, E]) RemoveListener(listener obsfx.InvalidationListener)
type GraphChangeEvent ¶
type GraphChangeEvent[K comparable, N Node, E Edge] interface { Graph() ObservableGraph[K, N, E] }
type GraphExpressionHelper ¶
type GraphExpressionHelper[K comparable, N Node, E Edge] interface { GraphListener[K, N, E] AddListener(listener obsfx.InvalidationListener) GraphExpressionHelper[K, N, E] RemoveListener(listener obsfx.InvalidationListener) GraphExpressionHelper[K, N, E] AddGraphListener(listener GraphListener[K, N, E]) GraphExpressionHelper[K, N, E] RemoveGraphListener(listener GraphListener[K, N, E]) GraphExpressionHelper[K, N, E] }
type GraphListener ¶
type GraphListener[K comparable, N Node, E Edge] interface { OnGraphChanged(ev GraphChangeEvent[K, N, E]) }
type MutableDirectedGraph ¶
type MutableDirectedGraph[K comparable, N Node, E Edge] interface { MutableGraph[K, N, E] DirectedGraph[K, N, E] graph.DirectedBuilder }
type MutableGraph ¶
type MutableGraph[K comparable, N Node, E Edge] interface { ObservableGraph[K, N, E] graph.Builder }
type MutableUndirectedGraph ¶
type MutableUndirectedGraph[K comparable, N Node, E Edge] interface { MutableGraph[K, N, E] UndirectedGraph[K, N, E] graph.UndirectedBuilder }
type MutableWeightedDirectedGraph ¶
type MutableWeightedDirectedGraph[K comparable, N Node, E WeightedEdge] interface { MutableDirectedGraph[K, N, E] WeightedDirectedGraph[K, N, E] graph.DirectedWeightedBuilder }
type MutableWeightedGraph ¶
type MutableWeightedGraph[K comparable, N Node, E WeightedEdge] interface { MutableGraph[K, N, E] WeightedGraph[K, N, E] graph.WeightedBuilder }
type MutableWeightedUndirectedGraph ¶
type MutableWeightedUndirectedGraph[K comparable, N Node, E WeightedEdge] interface { MutableUndirectedGraph[K, N, E] WeightedDirectedGraph[K, N, E] graph.UndirectedWeightedBuilder }
type NodeChangeEvent ¶
type NodeChangeEvent[K comparable, N Node, E Edge] struct { G ObservableGraph[K, N, E] Key K ValueAdded N ValueRemoved N WasAdded bool WasRemoved bool }
func (*NodeChangeEvent[K, N, E]) Graph ¶
func (n *NodeChangeEvent[K, N, E]) Graph() ObservableGraph[K, N, E]
type ObservableGraph ¶
type ObservableGraph[K comparable, N Node, E Edge] interface { graph.Graph obsfx.Observable AddGraphListener(listener GraphListener[K, N, E]) RemoveGraphListener(listener GraphListener[K, N, E]) }
type UndirectedGraph ¶
type UndirectedGraph[K comparable, N Node, E Edge] interface { ObservableGraph[K, N, E] graph.WeightedBuilder }
type WeightedDirectedGraph ¶
type WeightedDirectedGraph[K comparable, N Node, E WeightedEdge] interface { DirectedGraph[K, N, E] WeightedGraph[K, N, E] graph.WeightedDirected }
type WeightedEdge ¶
type WeightedEdge = graph.WeightedEdge
type WeightedGraph ¶
type WeightedGraph[K comparable, N Node, E WeightedEdge] interface { ObservableGraph[K, N, E] graph.Weighted }
type WeightedUndirectedGraph ¶
type WeightedUndirectedGraph[K comparable, N Node, E WeightedEdge] interface { UndirectedGraph[K, N, E] WeightedGraph[K, N, E] graph.WeightedUndirected }
Click to show internal directories.
Click to hide internal directories.