de.sciss.lucre

event

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
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait Bang[S <: Sys[S]] extends Trigger[S, Unit, Bang[S]] with Node[S]

    A simple event implementation for an imperative (trigger) event that fires "bangs" or impulses, using the Unit type as event type parameter.

  2. trait Dummy[S <: stm.Sys[S], +A] extends EventLike[S, A]

  3. trait Durable extends DurableLike[Durable]

  4. trait DurableLike[S <: DurableLike[S]] extends stm.DurableLike[S] with Sys[S]

  5. trait Event[S <: stm.Sys[S], +A, +Repr] extends EventLike[S, A] with VirtualNodeSelector[S]

    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.

  6. trait EventLike[S <: stm.Sys[S], +A] extends Observable[event.EventLike.S.Tx, A]

  7. trait EventLikeSerializer[S <: Sys[S], Repr <: Writable] extends Reader[S, Repr] with serial.Serializer[event.EventLikeSerializer.S.Tx, event.EventLikeSerializer.S.Acc, Repr]

    A trait to serialize events which can be both constants and immutable nodes.

  8. trait InMemory extends InMemoryLike[InMemory] with Sys[InMemory]

  9. trait InvariantEvent[S <: stm.Sys[S], +A, +Repr] extends InvariantSelector[S] with Event[S, A, Repr]

  10. trait InvariantSelector[S <: stm.Sys[S]] extends VirtualNodeSelector[S]

  11. trait Node[S <: stm.Sys[S]] extends VirtualNode[S]

     An Event.Node is most similar to EScala's EventNode class.

  12. trait NodeSerializer[S <: Sys[S], Repr <: Writable] extends Reader[S, Repr] with serial.Serializer[event.NodeSerializer.S.Tx, event.NodeSerializer.S.Acc, Repr]

  13. trait Observable[Tx, +A] extends AnyRef

  14. final case class ObserverKey[S <: stm.Sys[S]] extends Selector[S] with Product with Serializable

     Instances of ObserverKey are provided by methods in Txn, when a live Observer is registered.

  15. trait Publisher[S <: Sys[S], +A] extends AnyRef

  16. sealed trait Pull[S <: stm.Sys[S]] extends AnyRef

  17. type Reaction = () ⇒ () ⇒ Unit

  18. trait ReactionMap[S <: stm.Sys[S]] extends AnyRef

  19. sealed trait Reactor[S <: stm.Sys[S]] extends Mutable[event.Reactor.S.ID, event.Reactor.S.Tx]

    The Reactor trait encompasses the possible targets (dependents) of an event.

  20. trait Reader[S <: stm.Sys[S], +Repr] extends AnyRef

    An abstract trait uniting invariant and mutating readers.

  21. sealed trait Selector[S <: stm.Sys[S]] extends AnyRef

  22. type Serializer[S <: stm.Sys[S], Repr] = Reader[S, Repr] with serial.Serializer[event.Serializer.S.Tx, event.Serializer.S.Acc, Repr]

  23. trait Sys[S <: Sys[S]] extends stm.Sys[S]

  24. sealed trait Targets[S <: stm.Sys[S]] extends Reactor[S]

    An abstract trait unifying invariant and mutating targets.

  25. trait Trigger[S <: stm.Sys[S], A, +Repr] extends Event[S, A, Repr]

    A Trigger event is one which can be publically fired.

  26. trait Txn[S <: Sys[S]] extends stm.Txn[S]

  27. trait Validity[-Tx] extends Writable with Disposable[Tx]

  28. trait Var[S <: Sys[S], A] extends Sink[event.Var.S.Tx, A] with Writable with Disposable[event.Var.S.Tx]

  29. sealed trait VirtualNode[S <: stm.Sys[S]] extends Reactor[S]

    A virtual node is either in "raw", serialized state, or expanded to a full Node.

  30. sealed trait VirtualNodeSelector[S <: stm.Sys[S]] extends Selector[S]

    The serializable form of events.

Value Members

  1. object Bang

  2. object BuildInfo extends Product with Serializable

  3. object Dummy

  4. object Durable

  5. object DurableLike

  6. object InMemory

  7. object Observer

  8. object Push

  9. object ReactionMap

  10. object Selector

  11. object Targets

  12. object Trigger

  13. object VirtualNode

  14. package impl

  15. var showLog: Boolean

Inherited from AnyRef

Inherited from Any

Ungrouped