reactive

package reactive

Visibility
  1. Public
  2. All

Type Members

  1. case class Batch[+A, +B](messages: SeqDelta[A, B]*) extends SeqDelta[A, B] with Product with Serializable

    Represents a batch of SeqDeltas.

  2. trait Batchable[A, B] extends EventSource[SeqDelta[A, B]]

    This EventStream fires SeqDeltas (Seq deltas) and can batch them up.

  3. class BufferSignal[T] extends SeqSignal[T]

    This SeqSignal contains a Buffer which you can modify directly, causing deltas to be fired.

  4. trait CanFlatMapSignal[-Parent[_], -FunRet, +Ret] extends AnyRef

  5. trait CanForward[-Target, Value] extends AnyRef

  6. trait CanMapSignal[-U, S] extends AnyRef

  7. abstract class ChildSignal[T, U, S] extends Signal[U]

    Attributes
    protected
  8. trait DeltaSeq[+T] extends Seq[T] with GenericTraversableTemplate[T, DeltaSeq] with SeqLike[T, DeltaSeq[T]]

  9. class DistinctSignal[T] extends ChildSignal[T, T, Unit]

    Attributes
    protected
  10. class EventSource[T] extends EventStream[T] with Forwardable[T, EventSource[T]] with Logger

    A basic implementation of EventStream, adds fire method.

  11. trait EventStream[+T] extends Forwardable[T, EventStream[T]]

    An EventStream is a source of events (arbitrary values sent to listener functions).

  12. trait EventStreamProxy[T] extends EventStream[T]

    An EventStream that is implemented by delegating everything to another EventStream

  13. class FlatMappedSignal[T, U] extends ChildSignal[T, U, Signal[U]]

    Attributes
    protected
  14. trait Forwardable[+T, +Self] extends AnyRef

    Something from which values can be forwarded

  15. case class Include[+B](index: Int, elem: B) extends IncludeOrRemove[Nothing, B] with Product with Serializable

    Represents an insertion at an index

  16. sealed trait IncludeOrRemove[+A, +B] extends SingleDelta[A, B]

  17. trait Logger extends AnyRef

    This trait supplies semantic logging capabilities.

  18. trait LowPriorityCanFlatMapSignalImplicits extends AnyRef

  19. trait LowPriorityCanMapSignalImplicits extends AnyRef

  20. class MappedSignal[T, U] extends ChildSignal[T, U, Unit]

    Attributes
    protected
  21. class NamedFunction[-T, +R] extends (T) ⇒ R

  22. class NonBlockingSignal[T] extends ChildSignal[T, T, Unit]

    Attributes
    protected
  23. class NonrecursiveSignal[T] extends ChildSignal[T, T, Unit]

    Attributes
    protected
  24. class ObservableBuffer[T] extends ArrayBuffer[T]

    A Buffer that contains an EventStream which fires SeqDelta events after every time the Buffer is updated.

  25. trait Observing extends AnyRef

    Keeps a list of strong references.

  26. trait ObservingGroup extends Observing

    An Observing that, rather than maintaining references itself, maintains a List of Observings that all maintain all references.

  27. class RefreshingVar[T] extends Var[T]

    A Var that updates itself based on the supplied call-by-name regularly, at a given interval, on a java.

  28. case class Remove[+A](index: Int, old: A) extends IncludeOrRemove[A, Nothing] with Product with Serializable

    Represents an element being removed at an index

  29. sealed trait SeqDelta[+A, +B] extends AnyRef

  30. trait SeqSignal[+A] extends Signal[DeltaSeq[A]]

    This trait provides special behavior implementations for signals of sequences, preserving the transformation relationship of derived signals by propagating deltas (SeqDeltas).

  31. class SeqVar[A] extends Var[DeltaSeq[A] { ... /* 2 definitions in type refinement */ }] with SeqSignal[A]

    Convenience class for a Var that is a SeqSignal.

  32. trait Signal[+T] extends Forwardable[T, Signal[T]]

    A Signal in FRP represents a continuous value.

  33. sealed trait SingleDelta[+A, +B] extends SeqDelta[A, B]

  34. trait Suppressable[T] extends EventSource[T]

    This EventStream allows one to block events from within a certain scope.

  35. class Timer extends EventSource[Long]

    An EventStream that fires events at the given interval.

  36. trait TracksAlive[T] extends EventSource[T]

    This trait adds the ability to an event stream to fire an event when the first listener is added.

  37. case class Update[+A, +B](index: Int, old: A, elem: B) extends SingleDelta[A, B] with Product with Serializable

    Represents an element being replaced at an index.

  38. case class Val[T](now: T) extends Signal[T] with Product with Serializable

    A signal representing a value that never changes (and hence never fires change events)

  39. class Var[T] extends Signal[T] with Forwardable[T, Var[T]]

    A signal whose value can be changed directly

Value Members

  1. object BufferSignal

  2. object CanFlatMapSignal extends LowPriorityCanFlatMapSignalImplicits

  3. object CanForward

  4. object CanMapSignal extends LowPriorityCanMapSignalImplicits

  5. object Compat

  6. object DeltaSeq extends SeqFactory[DeltaSeq]

  7. object EventSource

  8. object EventStream

  9. object LCS

    Based on Java code by Neil Jones at http://bix.

  10. object Logger

    This singleton manages reactive's semantic logging.

  11. object NamedFunction

  12. object SeqDelta

    Represents the delta of a change to a Seq (such as a Buffer)

  13. object SeqSignal

  14. object Signal

  15. object Util

  16. object Var

    Defines a factory and extractor for Vars

Ungrouped