t

rescala.operator

EventBundle

trait EventBundle extends EventCompatBundle with InterpBundle

Ordering
  1. Grouped
  2. Alphabetic
  3. By Inheritance
Inherited
  1. EventBundle
  2. EventCompatBundle
  3. InterpBundle
  4. Core
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. trait EventCompat[+T] extends (EventCompatBundle.this)#InterpMacro[Option[T]]
    Definition Classes
    EventCompatBundle
  2. trait AccessTicket extends AnyRef
    Definition Classes
    Core
  3. abstract class AdmissionTicket extends InnerTicket with AccessTicket

    Enables reading of the current value during admission.

    Enables reading of the current value during admission. Keeps track of written sources internally.

    Definition Classes
    Core
  4. abstract class Base[V] extends ReSource

    Base implementation for reactives, with Derived for scheduling, together with a ReName and containing a State

    Base implementation for reactives, with Derived for scheduling, together with a ReName and containing a State

    Definition Classes
    Core
  5. final class CreationTicket extends AnyRef

    Enables the creation of other reactives

    Enables the creation of other reactives

    Definition Classes
    Core
    Annotations
    @implicitNotFound()
  6. trait Derived extends ReSource

    A reactive value is something that can be reevaluated

    A reactive value is something that can be reevaluated

    Definition Classes
    Core
  7. trait Disconnectable extends AnyRef
    Definition Classes
    Core
  8. trait DisconnectableImpl extends Derived with Disconnectable
    Definition Classes
    Core
  9. trait DynamicInitializerLookup[ExactInitializer <: Initializer] extends Scheduler
    Definition Classes
    Core
  10. abstract class DynamicTicket extends StaticTicket

    User facing low level API to access values in a dynamic context.

    User facing low level API to access values in a dynamic context.

    Definition Classes
    Core
  11. trait InitialChange extends AnyRef

    Encapsulates an action changing a single source.

    Encapsulates an action changing a single source.

    Definition Classes
    Core
  12. trait Initializer extends AnyRef
    Definition Classes
    Core
  13. class InnerTicket extends AnyRef

    InnerTickets are used in Rescala to give capabilities to contexts during propagation.

    InnerTickets are used in Rescala to give capabilities to contexts during propagation. ReevTicket is used during reevaluation, and AdmissionTicket during the initialization.

    Definition Classes
    Core
  14. trait Interp[+A] extends ReSource

    Common macro accessors for rescala.operator.SignalBundle.Signal and rescala.operator.EventBundle.Event

    A

    return type of the accessor

    Definition Classes
    Core
  15. sealed trait LowPriorityCreationImplicits extends AnyRef

    If no InnerTicket is found, then these implicits will search for a Scheduler, creating the reactives outside of any turn.

    If no InnerTicket is found, then these implicits will search for a Scheduler, creating the reactives outside of any turn.

    Definition Classes
    Core
  16. trait Observation extends AnyRef
    Definition Classes
    Core
  17. trait ReSource extends AnyRef

    Source of (reactive) values.

    Source of (reactive) values. State can only be accessed with a correct InnerTicket.

    Definition Classes
    Core
  18. abstract class ReevTicket[V] extends DynamicTicket with Result[V]

    ReevTicket is given to the Derived reevaluate method and allows to access other reactives.

    ReevTicket is given to the Derived reevaluate method and allows to access other reactives. The ticket tracks return values, such as dependencies, the value, and if the value should be propagated. Such usages make it unsuitable as an API for the user, where StaticTicket or DynamicTicket should be used instead.

    Definition Classes
    Core
  19. trait Result[T] extends AnyRef
    Definition Classes
    Core
  20. trait Scheduler extends AnyRef

    Propagation engine that defines the basic data-types available to the user and creates turns for propagation handling

    Propagation engine that defines the basic data-types available to the user and creates turns for propagation handling

    Definition Classes
    Core
    Annotations
    @implicitNotFound()
  21. sealed abstract class StaticTicket extends InnerTicket

    User facing low level API to access values in a static context.

    User facing low level API to access values in a static context.

    Definition Classes
    Core
  22. trait InterpMacro[+A] extends Interp[A] with MacroAccess[A, Interp[A]]
    Definition Classes
    InterpBundle
  23. trait Event[+T] extends (EventBundle.this)#ReSource with (EventBundle.this)#EventCompat[T] with (EventBundle.this)#InterpMacro[Option[T]] with (EventBundle.this)#Disconnectable

    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.

  24. abstract type State[_]
    Definition Classes
    Core

Value Members

  1. object Event

    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

  2. object CreationTicket extends LowPriorityCreationImplicits

    As reactives can be created during propagation, any InnerTicket can be converted to a creation ticket.

    As reactives can be created during propagation, any InnerTicket can be converted to a creation ticket.

    Definition Classes
    Core
  3. object Scheduler
    Definition Classes
    Core
  4. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  5. final def ##: Int
    Definition Classes
    AnyRef → Any
  6. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  11. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. object Events

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from EventCompatBundle

Inherited from InterpBundle

Inherited from Core

Inherited from AnyRef

Inherited from Any

create

Ungrouped