reactive

package reactive

Source
package.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. reactive
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait Applicative[M[_]] extends AnyRef

  2. class AsyncSignal[T] extends ChildSignal[T, T, Unit]

    Attributes
    protected
  3. class AtomicRef[A] extends AtomicReference[A]

    A subclass of java.

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

    Represents a batch of SeqDeltas.

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

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

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

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

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

  8. trait CanForwardTo[-Target, Value] extends AnyRef

    This typeclass witness the ability of a target to have values forwarded to it.

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

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

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

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

    Attributes
    protected
  13. class EventSource[T] extends EventStream[T] with Logger

    A basic implementation of EventStream, adds fire method.

  14. trait EventStream[+T] extends Foreachable[T]

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

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

    An EventStream that is implemented by delegating everything to another EventStream

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

    Attributes
    protected
  17. trait Foreachable[+A] extends AnyRef

  18. implicit final class ForeachableForwardable[V, S <: Foreachable[V]] extends AnyVal with Forwardable[V, S]

  19. trait Forwardable[+T, +Self] extends Any

    Something from which values can be forwarded

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

    Represents an insertion at an index

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

  22. trait LowPriorityCanFlatMapSignalImplicits extends AnyRef

  23. trait LowPriorityCanMapSignalImplicits extends AnyRef

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

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

  26. class NonrecursiveSignal[T] extends ChildSignal[T, T, Unit]

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

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

  28. trait Observing extends AnyRef

    Keeps a list of strong references.

  29. trait ObservingGroup extends Observing

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

  30. 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.

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

    Represents an element being removed at an index

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

  33. 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).

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

    Convenience class for a Var that is a SeqSignal.

  35. trait Signal[+T] extends Foreachable[T]

    A Signal in FRP represents a continuous value.

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

  37. trait Subscription extends AnyRef

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

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

  39. class Timer extends EventSource[Long]

    An EventStream that fires events at the given interval.

  40. 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.

  41. 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.

  42. 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)

  43. class Var[T] extends Signal[T]

    A signal whose value can be changed directly

  44. implicit class applicative[M[_], A] extends One[M, A]

Value Members

  1. object Applicative

  2. object BufferSignal

  3. object CanFlatMapSignal extends LowPriorityCanFlatMapSignalImplicits

  4. object CanForwardTo

  5. object CanMapSignal extends LowPriorityCanMapSignalImplicits

  6. object DeltaSeq extends SeqFactory[DeltaSeq]

  7. object EventStream

  8. object LCS

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

  9. object NamedFunction

  10. object SeqDelta

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

  11. object SeqSignal

  12. object Signal

  13. object Util

  14. object Var

    Defines a factory and extractor for Vars

  15. package logging

Inherited from AnyRef

Inherited from Any

Ungrouped