class SignalImpl[T] extends Operators.DerivedImpl[T] with Operators.Signal[T]
- Grouped
- Alphabetic
- By Inheritance
- SignalImpl
- Signal
- SignalCompat
- ReadableMacro
- MacroAccess
- ReadAs
- DerivedImpl
- DisconnectableImpl
- Disconnectable
- Derived
- Base
- ReSource
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new SignalImpl(initial: Operators.State[Pulse[T]], expr: (Operators.DynamicTicket, () => T) => T, name: ReName, isDynamicWithStaticDeps: Option[Set[Operators.ReSource]])
- isDynamicWithStaticDeps
None means static dependencies only, Some means dynamic with the given static ones for optimization
Type Members
- final type ReIn = Operators.ReevTicket[Value]
- Definition Classes
- Derived
- final type Rout = Operators.Result[Value]
- Definition Classes
- Derived
- type Value = Pulse[T]
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def abortOnError(message: String)(implicit ticket: Operators.CreationTicket): Operators.Signal[T]
- Definition Classes
- Signal
- Annotations
- @cutOutOfUserComputation()
- final def apply(): T
Makes the enclosing reactive expression depend on the current value of the reactive.
Makes the enclosing reactive expression depend on the current value of the reactive. Is an alias for value.
- Definition Classes
- MacroAccess
- Annotations
- @compileTimeOnly("".+(this).+(" apply can only be used inside of reactive expressions"))
- See also
value
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- final def change(implicit ticket: Operators.CreationTicket): Operators.Event[Diff[T]]
Create an event that fires every time the signal changes.
Create an event that fires every time the signal changes. It fires the tuple (oldVal, newVal) for the signal. Be aware that no change will be triggered when the signal changes to or from empty
- Definition Classes
- Signal
- Annotations
- @cutOutOfUserComputation()
- final def changed(implicit ticket: Operators.CreationTicket): Operators.Event[T]
Create an event that fires every time the signal changes.
Create an event that fires every time the signal changes. The value associated to the event is the new value of the signal
- Definition Classes
- Signal
- Annotations
- @cutOutOfUserComputation()
- final def changedTo[V >: T](value: V)(implicit ticket: Operators.CreationTicket): Operators.Event[Unit]
Convenience function filtering to events which change this reactive to value
Convenience function filtering to events which change this reactive to value
- Definition Classes
- Signal
- Annotations
- @cutOutOfUserComputation()
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def commit(base: Value): Value
- def computePulse(rein: Operators.ReevTicket[Pulse[T]]): Pulse[T]
- Attributes
- protected[this]
- Definition Classes
- SignalImpl → DerivedImpl
- final def disconnect(): Unit
- Definition Classes
- DisconnectableImpl → Disconnectable
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def flatten[R](implicit flatten: Operators.Flatten[Operators.Signal[T], R]): R
Flattens the inner value.
Flattens the inner value.
- Definition Classes
- Signal
- Annotations
- @cutOutOfUserComputation()
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def guardedReevaluate(rein: ReIn): Rout
- Attributes
- protected[rescala]
- Definition Classes
- DerivedImpl → DisconnectableImpl
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final macro def map[B](expression: (T) => B)(implicit ticket: Operators.CreationTicket): Operators.Signal[B]
Return a Signal with f applied to the value
Return a Signal with f applied to the value
- Definition Classes
- SignalCompat
- Annotations
- @cutOutOfUserComputation()
- val name: ReName
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def now(implicit scheduler: Operators.Scheduler): T
Returns the current value of the signal However, using now is in most cases not what you want.
Returns the current value of the signal However, using now is in most cases not what you want. It does not build dependencies, does not integrate into transactions. Use only for examples and debug output.
- Definition Classes
- Signal
- final def observe(onValue: (T) => Unit, onError: (Throwable) => Unit = null, fireImmediately: Boolean = true)(implicit ticket: Operators.CreationTicket): Operators.Disconnectable
add an observer
add an observer
- Definition Classes
- Signal
- def read(v: Value): T
Interprets the internal type to the external type
- final def readValueOnce(implicit scheduler: Operators.Scheduler): T
Returns the current value of the signal
Returns the current value of the signal
- Definition Classes
- Signal
- final def recover[R >: T](onFailure: PartialFunction[Throwable, R])(implicit ticket: Operators.CreationTicket): Operators.Signal[R]
Uses a partial function
onFailure
to recover an error carried by the event into a value.Uses a partial function
onFailure
to recover an error carried by the event into a value.- Definition Classes
- Signal
- Annotations
- @cutOutOfUserComputation()
- final def reevaluate(rein: ReIn): Rout
called if any of the dependencies (rescala.core.Core.ReSources) changed in the current update turn, after all (known) dependencies are updated
called if any of the dependencies (rescala.core.Core.ReSources) changed in the current update turn, after all (known) dependencies are updated
- Attributes
- protected[rescala]
- Definition Classes
- DisconnectableImpl → Derived
- def resource: Operators.ReadAs[T]
- Definition Classes
- Signal → MacroAccess
- val state: Operators.State[Pulse[T]]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- Base → AnyRef → Any
- final def value: T
Makes the enclosing reactive expression depend on the current value of the reactive.
Makes the enclosing reactive expression depend on the current value of the reactive. Is an alias for rescala.macros.MacroAccess.apply.
- Definition Classes
- MacroAccess
- Annotations
- @compileTimeOnly("value can only be used inside of reactive expressions")
- See also
apply
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def withDefault[R >: T](value: R)(implicit ticket: Operators.CreationTicket): Operators.Signal[R]
- Definition Classes
- Signal
- Annotations
- @cutOutOfUserComputation()