TwoVersionState

abstract
class TwoVersionState[V](var current: V) extends Committable[V]

State that implements both the buffered pulse and the buffering capabilities itself.

trait Committable[V]
class Object
trait Matchable
class Any
class LevelState[V]

Value members

Concrete methods

def base(token: Token): V
override
def commit(r: V => V): Unit
Definition Classes
def discoveredBy(reactive: Derived): Unit
def droppedBy(reactive: Derived): Unit
def get(token: Token): V
def outgoing(): Iterable[Derived]
override
def release(): Unit
Definition Classes
def updateIncoming(reactives: Set[ReSource]): Unit
def write(value: V, token: Token): Boolean

Concrete fields

protected
var _outgoing: Set[Derived]
var incoming: Set[ReSource]