Class

rescala.fullmv

FullMVApi

Related Doc: package fullmv

Permalink

class FullMVApi extends RescalaInterface with FullMVBundle with Mirror with TurnImplBundle with TaskBundle with FullMvStateBundle with SubsumableLockBundle

Linear Supertypes
Known Subclasses
Ordering
  1. Grouped
  2. Alphabetic
  3. By Inheritance
Inherited
  1. FullMVApi
  2. SubsumableLockBundle
  3. FullMvStateBundle
  4. TaskBundle
  5. TurnImplBundle
  6. Mirror
  7. FullMVBundle
  8. RescalaInterface
  9. Operators
  10. ObserveBundle
  11. Sources
  12. FlattenApi
  13. FlattenCollectionCompat
  14. SignalBundle
  15. SignalCompatBundle
  16. EventBundle
  17. EventCompatBundle
  18. ReadableMacroBundle
  19. DefaultImplementations
  20. AnyRef
  21. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new FullMVApi(timeout: Duration, schedulerName: String)

    Permalink

Type Members

  1. class ChangeEventImpl[T] extends Base[State, (Pulse[T], Pulse[Diff[T]])] with Derived with Operators.Event[Diff[T]] with DisconnectableImpl

    Permalink
    Definition Classes
    DefaultImplementations
  2. type CreationTicket = core.CreationTicket[State]

    Permalink
    Definition Classes
    Operators
  3. abstract class DerivedImpl[T] extends Base[State, Pulse[T]] with Derived with DisconnectableImpl

    Permalink
    Definition Classes
    DefaultImplementations
  4. type DynamicTicket = core.DynamicTicket[State]

    Permalink
    Definition Classes
    Operators
  5. trait Event[+T] extends Operators.EventCompat[T] with Disconnectable

    Permalink

    Events only propagate a value when they are changing, when the system is at rest, events have no values.

    Events only propagate a value when they are changing, when the system is at rest, events have no values.

    Note: We hide implicit parameters of the API in the documentation. They are used to ensure correct creation, and you normally do not have to worry about them, except if you accidentally call the implicit parameter list, in which cas you may get cryptic errors. This is a scala limitation. We also hide the internal state parameter of passed and returned events.

    T

    Value type of the event occurrences.

    Definition Classes
    EventBundle
  6. trait EventCompat[+T] extends operator.Operators.ReadableMacro[State, Option[T]]

    Permalink
    Definition Classes
    EventCompatBundle
  7. class EventImpl[T] extends Operators.DerivedImpl[T] with Operators.Event[T]

    Permalink

    Definition Classes
    DefaultImplementations
  8. class Evt[T] extends Base[State, Pulse[T]] with Operators.Source[T] with Operators.Event[T]

    Permalink

    Source events with imperative occurrences

    Source events with imperative occurrences

    T

    Type returned when the event fires

    Definition Classes
    Sources
  9. trait Flatten[-A, R] extends AnyRef

    Permalink
    Definition Classes
    FlattenApi
    Annotations
    @implicitNotFound( ... )
  10. class Framing extends RecursiveAction with (TaskBundle.this)#FramingTask

    Permalink
    Definition Classes
    TaskBundle
  11. trait FramingTask extends RecursiveAction with (TaskBundle.this)#FullMVAction

    Permalink
    Definition Classes
    TaskBundle
  12. trait FullMVAction extends RecursiveAction

    Permalink
    Definition Classes
    TaskBundle
  13. class FullMVEngine extends SchedulerImpl[(FullMVBundle.this)#State, (FullMVBundle.this)#TransactionHandle] with (FullMVBundle.this)#FullMVTurnHost with HostImpl[(FullMVBundle.this)#FullMVTurn]

    Permalink
    Definition Classes
    FullMVBundle
  14. trait FullMVState[V, T <: (FullMVBundle.this)#FullMVTurn] extends AnyRef

    Permalink
    Definition Classes
    FullMVBundle
  15. trait FullMVTurn extends Initializer with (FullMVBundle.this)#FullMVTurnProxy with SubsumableLockEntryPoint with Hosted[(FullMVBundle.this)#FullMVTurn]

    Permalink
    Definition Classes
    FullMVBundle
  16. trait FullMVTurnHost extends Host[(Mirror.this)#FullMVTurn]

    Permalink
    Definition Classes
    Mirror
  17. class FullMVTurnImpl extends (TurnImplBundle.this)#FullMVTurn

    Permalink
    Definition Classes
    TurnImplBundle
  18. trait FullMVTurnPhaseReflectionProxy extends AnyRef

    Permalink
    Definition Classes
    Mirror
  19. trait FullMVTurnPredecessorReflectionProxy extends AnyRef

    Permalink
    Definition Classes
    Mirror
  20. trait FullMVTurnProxy extends AnyRef

    Permalink
    Definition Classes
    Mirror
  21. class NonblockingSkipListVersionHistory[V, T <: (FullMvStateBundle.this)#FullMVTurn] extends (FullMvStateBundle.this)#FullMVState[V, T]

    Permalink

    A node version history datastructure

    A node version history datastructure

    V

    the type of stored values

    T

    the type of transactions

    Definition Classes
    FullMvStateBundle
  22. class Notification extends RecursiveAction with (TaskBundle.this)#NotificationAction[of[(TaskBundle.this)#State]] with (TaskBundle.this)#RegularReevaluationHandling

    Permalink
    Definition Classes
    TaskBundle
  23. trait NotificationAction[N <: of[(TaskBundle.this)#State]] extends RecursiveAction with (TaskBundle.this)#ReevaluationHandling[N]

    Permalink
    Definition Classes
    TaskBundle
  24. class NotificationWithFollowFrame extends RecursiveAction with (TaskBundle.this)#NotificationAction[of[(TaskBundle.this)#State]] with (TaskBundle.this)#RegularReevaluationHandling

    Permalink
    Definition Classes
    TaskBundle
  25. trait ObserveInteract extends Observation

    Permalink
    Definition Classes
    ObserveBundle
  26. type OutDep = Derived { type State[V] = FullMVApi.this.State[V] }

    Permalink
    Definition Classes
    FullMVBundle
  27. type ReSource = core.ReSource { type State[V] = FullMVApi.this.State[V] }

    Permalink
    Definition Classes
    Operators
  28. type Reactive = core.ReSource { type State[V] = FullMVApi.this.State[V] }

    Permalink
    Definition Classes
    FullMVBundle
  29. trait ReactiveReflectionProxy[-P] extends AnyRef

    Permalink
    Definition Classes
    Mirror
  30. trait ReadableMacro[S[_], +A] extends ReadAs[S, A] with MacroAccess[A, ReadAs[S, A]]

    Permalink
    Definition Classes
    ReadableMacroBundle
  31. class Reevaluation extends RecursiveAction with (TaskBundle.this)#RegularReevaluationHandling

    Permalink
    Definition Classes
    TaskBundle
  32. trait ReevaluationHandling[N <: of[(TaskBundle.this)#State]] extends RecursiveAction with (TaskBundle.this)#FullMVAction

    Permalink
    Definition Classes
    TaskBundle
  33. trait RegularReevaluationHandling extends RecursiveAction with (TaskBundle.this)#ReevaluationHandling[of[(TaskBundle.this)#State]]

    Permalink
    Definition Classes
    TaskBundle
  34. type ScopeSearch = core.ScopeSearch[State]

    Permalink
    Definition Classes
    Operators
  35. trait Signal[+T] extends Disconnectable with Operators.SignalCompat[T]

    Permalink

    Time changing value derived from the dependencies.

    Time changing value derived from the dependencies.

    T

    Type stored by the signal

    Definition Classes
    SignalBundle
  36. trait SignalCompat[+T] extends operator.Operators.ReadableMacro[State, T]

    Permalink
    Definition Classes
    SignalCompatBundle
  37. class SignalImpl[T] extends Operators.DerivedImpl[T] with Operators.Signal[T]

    Permalink

    Definition Classes
    DefaultImplementations
  38. trait Source[T] extends ReSource

    Permalink
    Definition Classes
    Sources
  39. class SourceNotification extends RecursiveAction with (TaskBundle.this)#NotificationAction[of[(TaskBundle.this)#State]] with (TaskBundle.this)#SourceReevaluationHandling

    Permalink
    Definition Classes
    TaskBundle
  40. class SourceReevaluation extends RecursiveAction with (TaskBundle.this)#SourceReevaluationHandling

    Permalink
    Definition Classes
    TaskBundle
  41. trait SourceReevaluationHandling extends RecursiveAction with (TaskBundle.this)#ReevaluationHandling[of[(TaskBundle.this)#State]]

    Permalink
    Definition Classes
    TaskBundle
  42. type State[V] = FullMVState[V, FullMVTurn]

    Permalink
    Definition Classes
    FullMVBundle
  43. type StaticTicket = core.StaticTicket[State]

    Permalink
    Definition Classes
    Operators
  44. class SubsumableLockHostImpl extends SubsumableLockHost with HostImpl[SubsumableLock]

    Permalink
    Definition Classes
    SubsumableLockBundle
  45. class SubsumableLockImpl extends SubsumableLock

    Permalink
    Definition Classes
    SubsumableLockBundle
  46. class SupersedeFraming extends RecursiveAction with (TaskBundle.this)#FramingTask

    Permalink
    Definition Classes
    TaskBundle
  47. case class TransactionHandle(ti: (FullMVBundle.this)#FullMVTurn) extends Transaction with Product with Serializable

    Permalink
    Definition Classes
    FullMVBundle
  48. class UserDefinedFunction[+T, Dep, Cap] extends AnyRef

    Permalink
    Definition Classes
    SignalCompatBundle
  49. class Var[A] extends Base[State, Pulse[A]] with Operators.Source[A] with Operators.Signal[A]

    Permalink

    Source signals with imperatively updates.

    Source signals with imperatively updates.

    A

    Type stored by the signal

    Definition Classes
    Sources

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object Event

    Permalink

    Similar to rescala.compat.SignalCompatBundle.Signal expressions, but resulting in an event.

    Similar to rescala.compat.SignalCompatBundle.Signal expressions, but resulting in an event. Accessed events return options depending on whether they fire or not, and the complete result of the expression is an event as well.

    Definition Classes
    EventCompatBundle
    See also

    rescala.compat.SignalCompatBundle.Signal

  5. object Events

    Permalink
    Definition Classes
    EventBundle
  6. final def Evt[A]()(implicit ticket: CreationTicket): Evt[A]

    Permalink

    Definition Classes
    Sources
  7. object FullMVTurn

    Permalink
    Definition Classes
    FullMVBundle
  8. object FullMVTurnImpl

    Permalink
    Definition Classes
    TurnImplBundle
  9. object NonblockingSkipListVersionHistory

    Permalink
    Definition Classes
    FullMvStateBundle
  10. object Observe

    Permalink

    observers are normale reactives that are configured by a function that converts the value of the input into an ObserveInteract

    observers are normale reactives that are configured by a function that converts the value of the input into an ObserveInteract

    Definition Classes
    ObserveBundle
  11. implicit def OnEv[T](e: Event[T]): OnEv[T]

    Permalink
    Definition Classes
    RescalaInterface
  12. implicit def OnEvs[T](e: ⇒ Seq[Event[T]]): OnEvs[T]

    Permalink
    Definition Classes
    RescalaInterface
  13. object SerializationGraphTracking

    Permalink
    Definition Classes
    TurnImplBundle
  14. object Signal

    Permalink

    A signal expression can be used to create signals accessing arbitrary other signals.

    A signal expression can be used to create signals accessing arbitrary other signals. Use the apply method on a signal to access its value inside of a signal expression.

    val a: Signal[Int]
    val b: Signal[Int]
    val result: Signal[String] = Signal { a().toString + b().toString}
    Definition Classes
    SignalCompatBundle
  15. object Signals

    Permalink

    Functions to construct signals, you probably want to use signal expressions in rescala.interface.RescalaInterface.Signal for a nicer API.

    Functions to construct signals, you probably want to use signal expressions in rescala.interface.RescalaInterface.Signal for a nicer API.

    Definition Classes
    SignalBundle
  16. object SubsumableLock

    Permalink
    Definition Classes
    SubsumableLockBundle
  17. object UserDefinedFunction

    Permalink
    Definition Classes
    SignalCompatBundle
  18. object Var

    Permalink

    Creates new Vars

    Creates new Vars

    Definition Classes
    Sources
  19. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  20. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @throws( ... )
  21. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  22. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  23. def firstFiringEvent[B, T[U] <: TraversableLike[U, T[U]], Evnt[A1] <: Event[A1]](implicit ticket: CreationTicket, cbf: CanBuildFrom[T[_], Option[B], T[Option[B]]]): Flatten[Signal[T[Evnt[B]]], Event[B]]

    Permalink

    Flatten a Signal[Traversable[Event[B]\]\] into a Event[B].

    Flatten a Signal[Traversable[Event[B]\]\] into a Event[B]. The new Event fires the value of any inner firing Event. If multiple inner Events fire, the first one in iteration order is selected.

    Definition Classes
    FlattenCollectionCompat
  24. implicit def flattenImplicitForarraySignals[B, Sig[U] <: Signal[U]](implicit arg0: ClassTag[B], ticket: CreationTicket): Flatten[Signal[Array[Sig[B]]], Signal[Array[B]]]

    Permalink

    Flatten a Signal[Array[Signal[B]\]\] into a Signal[Array[B]\] where the new Signal updates whenever any of the inner or the outer signal updates

    Flatten a Signal[Array[Signal[B]\]\] into a Signal[Array[B]\] where the new Signal updates whenever any of the inner or the outer signal updates

    Definition Classes
    FlattenApi
  25. implicit def flattenImplicitForevent[A, B, Evnt[A1] <: Event[A1]](implicit ticket: CreationTicket): Flatten[Signal[Evnt[B]], Event[B]]

    Permalink

    Flatten a Signal[Event[B]]\] into a Event[B] where the new Event fires whenever the current inner event fires

    Flatten a Signal[Event[B]]\] into a Event[B] where the new Event fires whenever the current inner event fires

    Definition Classes
    FlattenApi
  26. implicit def flattenImplicitForoption[A, B](implicit ticket: CreationTicket): Flatten[Event[Option[B]], Event[B]]

    Permalink

    Flatten a Event[Option[B]\] into a Event[B] that fires whenever the inner option is defined.

    Flatten a Event[Option[B]\] into a Event[B] that fires whenever the inner option is defined.

    Definition Classes
    FlattenApi
  27. implicit def flattenImplicitForoptionSignal[B, Sig[U] <: Signal[U]](implicit ticket: CreationTicket): Flatten[Signal[Option[Sig[B]]], Signal[Option[B]]]

    Permalink

    Flatten a Signal[Option[Signal[B]\]\] into a Signal[Option[B]\] where the new Signal updates whenever any of the inner or the outer signal updates

    Flatten a Signal[Option[Signal[B]\]\] into a Signal[Option[B]\] where the new Signal updates whenever any of the inner or the outer signal updates

    Definition Classes
    FlattenApi
  28. implicit def flattenImplicitForsignal[B](implicit ticket: CreationTicket): Flatten[Signal[Signal[B]], Signal[B]]

    Permalink

    Flatten a Signal[Signal[B]\] into a Signal[B] that changes whenever the outer or inner signal changes.

    Flatten a Signal[Signal[B]\] into a Signal[B] that changes whenever the outer or inner signal changes.

    Definition Classes
    FlattenApi
  29. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate()
  30. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate()
  31. implicit def implicitScheduler: Scheduler[State]

    Permalink

    Definition Classes
    RescalaInterface
  32. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  33. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  34. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate()
  35. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate()
  36. val scheduler: FullMVEngine

    Permalink

    Definition Classes
    FullMVApiRescalaInterface
  37. val schedulerName: String

    Permalink
  38. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  39. val timeout: Duration

    Permalink
  40. def toString(): String

    Permalink
    Definition Classes
    RescalaInterface → AnyRef → Any
  41. def transaction[R](initialWrites: of[State]*)(admissionPhase: (AdmissionTicket[State]) ⇒ R): R

    Permalink

    Executes a transaction.

    Executes a transaction.

    R

    Result type of the admission function

    initialWrites

    All inputs that might be changed by the transaction

    admissionPhase

    An admission function that may rescala.operator.Sources.Evt.admit / rescala.operator.Sources.Var.admit arbitrary input changes that will be applied as an atomic transaction at the end.

    returns

    Result of the admission function

    Definition Classes
    RescalaInterface
    Example:
    1. transaction(a, b){ implicit at => a.set(5); b.set(1); at.now(a) }

  42. def transactionWithWrapup[I, R](iw: of[State]*)(ap: (AdmissionTicket[State]) ⇒ I)(wrapUp: (I, of[State]) ⇒ R): R

    Permalink

    Executes a transaction with WrapUpPhase.

    Executes a transaction with WrapUpPhase.

    Definition Classes
    RescalaInterface
    See also

    transaction

  43. def traversableOfAllOccuringEventValues[B, T[U] <: TraversableLike[U, T[U]], Evnt[A1] <: Event[A1]](implicit ticket: CreationTicket, cbf: CanBuildFrom[T[_], Option[B], T[Option[B]]]): Flatten[Signal[T[Evnt[B]]], Event[T[Option[B]]]]

    Permalink

    Flatten a Signal[Traversable[Event[B]\]\] into a Event[Traversable[Option[B]\]\] where the new Event fires whenever any of the inner events fire

    Flatten a Signal[Traversable[Event[B]\]\] into a Event[Traversable[Option[B]\]\] where the new Event fires whenever any of the inner events fire

    Definition Classes
    FlattenCollectionCompat
  44. implicit def traversableSignals[B, T[U] <: TraversableLike[U, T[U]], Sig[A1] <: Signal[A1]](implicit ticket: CreationTicket, cbf: CanBuildFrom[T[_], B, T[B]]): Flatten[Signal[T[Sig[B]]], Signal[T[B]]]

    Permalink

    Flatten a Signal[Traversable[Signal[B]\]\] into a Signal[Traversable[B]\] where the new Signal updates whenever any of the inner or the outer signal updates

    Flatten a Signal[Traversable[Signal[B]\]\] into a Signal[Traversable[B]\] where the new Signal updates whenever any of the inner or the outer signal updates

    Definition Classes
    FlattenCollectionCompat
  45. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  46. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  47. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from SubsumableLockBundle

Inherited from FullMvStateBundle

Inherited from TaskBundle

Inherited from TurnImplBundle

Inherited from Mirror

Inherited from FullMVBundle

Inherited from RescalaInterface

Inherited from Operators

Inherited from ObserveBundle

Inherited from Sources

Inherited from FlattenApi

Inherited from FlattenCollectionCompat

Inherited from SignalBundle

Inherited from SignalCompatBundle

Inherited from EventBundle

Inherited from EventCompatBundle

Inherited from ReadableMacroBundle

Inherited from DefaultImplementations

Inherited from AnyRef

Inherited from Any

Create new reactives

Update multiple reactives

Advanced functions used when extending REScala

Methods and type aliases for advanced usages, these are most relevant to abstract over multiple scheduler implementations.

Ungrouped