A simple event implementation for an imperative (trigger) event that fires "bangs" or impulses, using the
Unit
type as event type parameter.
Event
is not sealed in order to allow you define traits inheriting from it, while the concrete
implementations should extend either of Event.Constant
or Event.Node
(which itself is sealed and
split into Event.Invariant
and Event.Mutating
.
A trait to serialize events which can be both constants and immutable nodes.
An Event.Node
is most similar to EScala's EventNode
class.
Instances of ObserverKey
are provided by methods in Txn
, when a live Observer
is registered.
The Reactor
trait encompasses the possible targets (dependents) of an event.
An abstract trait uniting invariant and mutating readers.
An abstract trait unifying invariant and mutating targets.
A Trigger
event is one which can be publically fired.
A virtual node is either in "raw", serialized state, or expanded to a full Node
.
The serializable form of events.