ToggleMolecule

open class ToggleMolecule<T>(node: Node<T>, molecule: Molecule, concentration: T) : AbstractAction<T>

Treats molecule as a switch:

  • if it is present, then it's removed from node;

  • otherwise, it is inserted in node with the provided concentration.

Constructors

Link copied to clipboard
fun <T> ToggleMolecule(node: Node<T>, molecule: Molecule, concentration: T)

Functions

Link copied to clipboard
open override fun cloneAction(node: Node<T>, reaction: Reaction<T>): ToggleMolecule<T>
Link copied to clipboard
fun declareDependencyTo(m: Dependency)
Link copied to clipboard
open override fun execute()

Toggles concentration.

Link copied to clipboard
fun getConcentration(m: Molecule): Optional<T>
Link copied to clipboard
open override fun getContext(): Context
Link copied to clipboard
open fun getNode(): Node<T>
Link copied to clipboard
override fun getOutboundDependencies(): ListSet<out Dependency>
Link copied to clipboard
fun nodeContains(m: Molecule): Boolean
Link copied to clipboard
fun removeConcentration(molecule: Molecule)
Link copied to clipboard
fun setConcentration(molecule: Molecule, concentration: T)
Link copied to clipboard
open override fun toString(): String

Inheritors

Link copied to clipboard