Packages

package event

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. event
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. 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 pullUpdate phase, even if no live observer is attached to them.

  2. trait Dummy[S <: Sys[S], +A] extends EventLike[S, A]
  3. trait Event[S <: Sys[S], +A] extends EventLike[S, A] with Writable

    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.

  4. trait EventLike[S <: Sys[S], +A] extends Observable[event.EventLike.S.Tx, A]
  5. trait IEvent[S <: Base[S], +A] extends Observable[event.IEvent.S.Tx, A]

    In-memory (non-serializable) event.

  6. trait IPublisher[S <: Base[S], +A] extends AnyRef
  7. trait IPull[S <: Base[S]] extends AnyRef
  8. 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 Targets with ReactionMap.

  9. trait Map[S <: Sys[S], K, Repr[~ <: Sys[~]] <: Elem[~]] extends Obj[S] with Publisher[S, Update[S, K, Repr]]
  10. 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.Node is most similar to EScala's EventNode class. It represents an observable object and can also act as an observer itself. It adds the Reactor functionality in the form of a proxy, forwarding to internally stored Targets. It also provides a final implementation of the Writable and Disposable traits, asking sub classes to provide methods writeData and disposeData. That way it is ensured that the sealed Reactor trait is written first as the Targets stub, providing a means for partial deserialization during the push phase of event propagation.

    This trait also implements equals and hashCode in terms of the id inherited from the targets.

  11. trait Observable[Tx, +A] extends AnyRef
  12. trait Observer[S <: Base[S], -A] extends Disposable[event.Observer.S.Tx]
  13. trait Publisher[S <: Sys[S], +A] extends AnyRef
  14. trait Pull[S <: Sys[S]] extends AnyRef
  15. trait ReactionMap[S <: Sys[S]] extends AnyRef
  16. 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 id as its targets. As a Reactor, it has a method to propagate a fired event.

Value Members

  1. var showLog: Boolean
  2. object Dummy
  3. object Event
  4. object IDummy
  5. object IPush
  6. object ITargets
  7. object Map extends Type
  8. object Observable
  9. object Observer
  10. object Push
  11. object ReactionMap
  12. object Targets

Inherited from AnyRef

Inherited from Any

Ungrouped