Packages

p

rescala

twoversion

package twoversion

Type Members

  1. class BufferedValueState[V, S <: Struct] extends ReadWriteValue[V, S] with Committable[S]

    State that implements both the buffered pulse and the buffering capabilities itself.

  2. trait Committable[S <: Struct] extends AnyRef

    Indicates that a class stores buffered changes that can be committed or reverted

  3. trait GraphState[S <: Struct] extends AnyRef

    State representing a node in a graph by providing information about incoming and outgoing edges.

  4. abstract class GraphStateImpl[P, S <: Struct] extends BufferedValueState[P, S] with GraphState[S]

    Implementation of a struct with graph functionality and a buffered pulse storage.

  5. trait ReadWriteValue[P, S <: Struct] extends Committable[S]

    State that has a buffered pulse indicating a potential update and storing the updated and the old value.

    State that has a buffered pulse indicating a potential update and storing the updated and the old value. Through the buffer, it is possible to either revert or apply the update

  6. case class Token(payload: AnyRef = null) extends Product with Serializable
  7. trait TwoVersionPropagation[S <: Struct] extends AnyRef

    Abstract propagation definition that defines phases for reactive propagation through dependent reactive elements.

    Abstract propagation definition that defines phases for reactive propagation through dependent reactive elements.

    S

    Struct type that defines the spore type used to manage the reactive evaluation

  8. trait TwoVersionPropagationImpl[S <: TwoVersionStruct] extends TwoVersionPropagation[S] with Initializer[S]

    Basic implementation of the most fundamental propagation steps as defined by AbstractPropagation.

    Basic implementation of the most fundamental propagation steps as defined by AbstractPropagation. Only compatible with spore definitions that store a pulse value and support graph operations.

    S

    Struct type that defines the spore type used to manage the reactive evaluation

  9. trait TwoVersionScheduler[S <: TwoVersionStruct, TImpl <: TwoVersionPropagation[S] with Initializer[S]] extends SchedulerImpl[S, TImpl]

    Implementation of the turn handling defined in the Engine trait

    Implementation of the turn handling defined in the Engine trait

    S

    Struct type that defines the spore type used to manage the reactive evaluation

    TImpl

    Turn type used by the engine

  10. trait TwoVersionStruct extends Struct

Ungrouped