mirror of
https://github.com/ethauvin/kobalt.git
synced 2025-04-26 08:27:12 -07:00
Add a nodes value to DynamicGraph.
This commit is contained in:
parent
44b3814d5a
commit
410b497ec2
1 changed files with 4 additions and 1 deletions
|
@ -104,6 +104,7 @@ public class DynamicGraph<T> : KobaltLogger {
|
||||||
* Add a node to the graph.
|
* Add a node to the graph.
|
||||||
*/
|
*/
|
||||||
public fun addNode(value: T) : T {
|
public fun addNode(value: T) : T {
|
||||||
|
nodes.add(value)
|
||||||
nodesReady.add(value)
|
nodesReady.add(value)
|
||||||
return value
|
return value
|
||||||
}
|
}
|
||||||
|
@ -113,6 +114,8 @@ public class DynamicGraph<T> : KobaltLogger {
|
||||||
* (they will be added by this method). Makes "to" depend on "from".
|
* (they will be added by this method). Makes "to" depend on "from".
|
||||||
*/
|
*/
|
||||||
public fun addEdge(from: T, to: T) {
|
public fun addEdge(from: T, to: T) {
|
||||||
|
nodes.add(from)
|
||||||
|
nodes.add(to)
|
||||||
val fromNode = addNode(from)
|
val fromNode = addNode(from)
|
||||||
val toNode = addNode(to)
|
val toNode = addNode(to)
|
||||||
dependingOn.put(toNode, fromNode)
|
dependingOn.put(toNode, fromNode)
|
||||||
|
@ -234,7 +237,7 @@ public class DynamicGraph<T> : KobaltLogger {
|
||||||
return result.toString();
|
return result.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
val nodes : Set<T> get() = nodesReady
|
val nodes = hashSetOf<T>()
|
||||||
|
|
||||||
fun dump() : String {
|
fun dump() : String {
|
||||||
val result = StringBuffer()
|
val result = StringBuffer()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue