EventImpl

rescala.operator.DefaultImplementations.EventImpl
class EventImpl[T](initial: State[Pulse[T]], expr: DynamicTicket => Pulse[T], name: ReInfo, isDynamicWithStaticDeps: Option[Set[of[State]]]) extends DerivedImpl[T] with Event[T]

Attributes

isDynamicWithStaticDeps

If this is None, the event is static. Else, it is dynamic with the set of static dependencies

Graph
Supertypes
trait Event[T]
trait EventCompat[T]
trait ReadAs[State, Option[T]]
class DerivedImpl[T]
trait Derived
class Base[State, Pulse[T]]
trait ReSource
class Object
trait Matchable
class Any

Members list

Concise view

internal

override def read(v: Value): Option[T]

Interprets the pulse of the event by converting to an option

Interprets the pulse of the event by converting to an option

Attributes

Definition Classes
Inherited from:
Event

conversion

final def count()(implicit ticket: CreationTicket): Signal[Int]

Counts the occurrences of the event. The argument of the event is discarded. Always starts from 0 when the count is created (no matter how often the event has activated in the past).

Counts the occurrences of the event. The argument of the event is discarded. Always starts from 0 when the count is created (no matter how often the event has activated in the past).

Attributes

Inherited from:
Event
final def iterate[A](init: A)(f: A => A)(implicit ticket: CreationTicket): Signal[A]

Applies a function on the current value of the signal every time the event occurs, starting with the init value before the first event occurrence

Applies a function on the current value of the signal every time the event occurs, starting with the init value before the first event occurrence

Attributes

Inherited from:
Event
final def last[A >: T](n: Int)(implicit ticket: CreationTicket): Signal[LinearSeq[A]]

Returns a signal which holds the last n events in a list. At the beginning the list increases in size up to when n values are available

Returns a signal which holds the last n events in a list. At the beginning the list increases in size up to when n values are available

Attributes

Inherited from:
Event
final def latest[A >: T]()(implicit ticket: CreationTicket): Signal[A]

returns a signal holding the latest value of the event.

returns a signal holding the latest value of the event.

Attributes

Inherited from:
Event
final def latest[A >: T](init: A)(implicit ticket: CreationTicket): Signal[A]

returns a signal holding the latest value of the event.

returns a signal holding the latest value of the event.

Attributes

init

initial value of the returned signal

Inherited from:
Event
final def latestOption[A >: T]()(implicit ticket: CreationTicket): Signal[Option[A]]

Holds the latest value of an event as an Option, None before the first event occured

Holds the latest value of an event as an Option, None before the first event occured

Attributes

Inherited from:
Event
final def list[A >: T]()(implicit ticket: CreationTicket): Signal[List[A]]

collects events resulting in a variable holding a list of all values.

collects events resulting in a variable holding a list of all values.

Attributes

Inherited from:
Event
final def reduce[A](reducer: (=> A, => T) => A)(implicit ticket: CreationTicket): Signal[A]

reduces events with a given reduce function to create a Signal

reduces events with a given reduce function to create a Signal

Attributes

Inherited from:
Event
final def toggle[A](a: Signal[A], b: Signal[A])(implicit ticket: CreationTicket): Signal[A]

Switch back and forth between two signals on occurrence of event e

Switch back and forth between two signals on occurrence of event e

Attributes

Inherited from:
Event

conversion

final def fold[A](init: A)(op: (A, T) => A)(implicit ticket: CreationTicket): Signal[A]

Folds events with a given operation to create a Signal.

Folds events with a given operation to create a Signal.

Attributes

Inherited from:
EventCompat

accessor

final def +=(handler: T => Unit)(implicit ticket: CreationTicket): Disconnectable

Adds an observer.

Adds an observer.

Attributes

See also:

observe

Inherited from:
Event
final def apply(): A

Makes the enclosing reactive expression depend on the current value of the reactive. Is an alias for value.

Makes the enclosing reactive expression depend on the current value of the reactive. Is an alias for value.

Attributes

See also:

value

Inherited from:
MacroAccess
final def observe(onValue: T => Unit, onError: Throwable => Unit, fireImmediately: Boolean)(implicit ticket: CreationTicket): Disconnectable

Add an observer.

Add an observer.

Attributes

Returns:

the resulting rescala.operator.ObserveBundle.Observe can be used to remove the observer.

Inherited from:
Event
final def value: A

Makes the enclosing reactive expression depend on the current value of the reactive. Is an alias for rescala.macros.MacroAccess.apply.

Makes the enclosing reactive expression depend on the current value of the reactive. Is an alias for rescala.macros.MacroAccess.apply.

Attributes

See also:

apply

Inherited from:
MacroAccess

operator

final infix inline def &&(inline expression: T => Boolean)(implicit ticket: CreationTicket): Event[T]

Filters the event, only propagating the value when the filter is true.

Filters the event, only propagating the value when the filter is true.

Attributes

Inherited from:
EventCompat
final def \[U](except: Event[U])(implicit ticket: CreationTicket): Event[T]

Propagates the event only when except does not fire.

Propagates the event only when except does not fire.

Attributes

Inherited from:
Event
final def and[U, R](other: Event[U])(merger: (T, U) => R)(implicit ticket: CreationTicket): Event[R]

Merge the event with the other, if both fire simultaneously.

Merge the event with the other, if both fire simultaneously.

Attributes

Inherited from:
Event
final inline def collect[U](inline expression: PartialFunction[T, U])(implicit ticket: CreationTicket): Event[U]

Collects the results from a partial function

Collects the results from a partial function

Attributes

Inherited from:
EventCompat
final def dropParam(implicit ticket: CreationTicket): Event[Unit]

Drop the event parameter; equivalent to map((_: Any) => ())

Drop the event parameter; equivalent to map((_: Any) => ())

Attributes

Inherited from:
Event
final inline def filter(inline expression: T => Boolean)(implicit ticket: CreationTicket): Event[T]

Filters the event, only propagating the value when the filter is true.

Filters the event, only propagating the value when the filter is true.

Attributes

Inherited from:
EventCompat
final def flatten[R](implicit flatten: Flatten[Event[T], R]): R

Flattens the inner value.

Flattens the inner value.

Attributes

Inherited from:
Event
final inline def map[B](inline expression: T => B)(implicit ticket: CreationTicket): Event[B]

Transform the event.

Transform the event.

Attributes

Inherited from:
EventCompat
final def zip[U](other: Event[U])(implicit ticket: CreationTicket): Event[(T, U)]

Merge the event with the other into a tuple, if both fire simultaneously.

Merge the event with the other into a tuple, if both fire simultaneously.

Attributes

See also:

and

Inherited from:
Event
final def zipOuter[U](other: Event[U])(implicit ticket: CreationTicket): Event[(Option[T], Option[U])]

Merge the event with the other into a tuple, even if only one of them fired.

Merge the event with the other into a tuple, even if only one of them fired.

Attributes

Inherited from:
Event
final def ||[U >: T](other: Event[U])(implicit ticket: CreationTicket): Event[U]

Events disjunction. Propagates the values if any of the events fires. Only propagates the left event if both fire.

Events disjunction. Propagates the values if any of the events fires. Only propagates the left event if both fire.

Attributes

Inherited from:
Event

Type members

Inherited types

final type ReIn = ReevTicket[State, Value]

Attributes

Inherited from:
Derived
final type Rout = of[State, Value]

Attributes

Inherited from:
Derived
final override type State[V] = State[V]

Attributes

Inherited from:
Event
override type Value = V

Attributes

Inherited from:
Base

Value members

Concrete methods

override def internalAccess(v: Pulse[T]): Pulse[T]

Attributes

Definition Classes

Inherited methods

final def disconnect(): Unit

Attributes

Inherited from:
DisconnectableImpl
final def recover[R >: T](onFailure: PartialFunction[Throwable, Option[R]])(implicit ticket: CreationTicket): Event[R]

Uses a partial function onFailure to recover an error carried by the event into a value when returning Some(value), or filters the error when returning None

Uses a partial function onFailure to recover an error carried by the event into a value when returning Some(value), or filters the error when returning None

Attributes

Inherited from:
Event

Attributes

Inherited from:
Event
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns:

a string representation of the object.

Definition Classes
Base -> Any
Inherited from:
Base

Inherited fields

override val info: ReInfo

Attributes

Inherited from:
Base