package event
- Alphabetic
- By Inheritance
- event
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
trait
Caching extends AnyRef
A marker trait for events that maintain a cache.
A marker trait for events that maintain a cache. Events mixing in this trait are guaranteed to participate in the
pullUpdatephase, even if no live observer is attached to them. - trait Dummy[S <: Sys[S], +A] extends EventLike[S, A]
-
trait
Event[S <: Sys[S], +A] extends EventLike[S, A] with Writable
Eventis not sealed in order to allow you define traits inheriting from it, while the concrete implementations should extend either ofEvent.ConstantorEvent.Node(which itself is sealed and split intoEvent.InvariantandEvent.Mutating. - trait EventLike[S <: Sys[S], +A] extends Observable[event.EventLike.S.Tx, A]
-
trait
IEvent[S <: Base[S], +A] extends Observable[event.IEvent.S.Tx, A]
In-memory (non-serializable) event.
- trait IPublisher[S <: Base[S], +A] extends AnyRef
- trait IPull[S <: Base[S]] extends AnyRef
-
trait
ITargets[S <: Base[S]] extends AnyRef
Interconnection management for in-memory events.
Interconnection management for in-memory events. A centralized instance that combines the functionality of
TargetswithReactionMap. - trait Map[S <: Sys[S], K, Repr[~ <: Sys[~]] <: Elem[~]] extends Obj[S] with Publisher[S, Update[S, K, Repr]]
-
trait
Node[S <: Sys[S]] extends Elem[S] with Mutable[event.Node.S.Id, event.Node.S.Tx]
XXX TODO -- this documentation is outdated.
XXX TODO -- this documentation is outdated.
An
Event.Nodeis most similar to EScala'sEventNodeclass. It represents an observable object and can also act as an observer itself. It adds theReactorfunctionality in the form of a proxy, forwarding to internally storedTargets. It also provides a final implementation of theWritableandDisposabletraits, asking sub classes to provide methodswriteDataanddisposeData. That way it is ensured that the sealedReactortrait is written first as theTargetsstub, providing a means for partial deserialization during the push phase of event propagation.This trait also implements
equalsandhashCodein terms of theidinherited from the targets. - trait Observable[Tx, +A] extends AnyRef
- trait Observer[S <: Base[S], -A] extends Disposable[event.Observer.S.Tx]
- trait Publisher[S <: Sys[S], +A] extends AnyRef
- trait Pull[S <: Sys[S]] extends AnyRef
- trait ReactionMap[S <: Sys[S]] extends AnyRef
-
sealed
trait
Targets[S <: Sys[S]] extends Mutable[event.Targets.S.Id, event.Targets.S.Tx]
An abstract trait unifying invariant and mutating targets.
An abstract trait unifying invariant and mutating targets. This object is responsible for keeping track of the dependents of an event source which is defined as the outer object, sharing the same
idas its targets. As aReactor, it has a method topropagatea fired event.