ParRP

rescala.parrp.ParRP
trait ParRP extends Levelbased

Attributes

Graph
Supertypes
trait Levelbased
trait Twoversion
class Object
trait Matchable
class Any
Known subtypes
object ParRPDefault

Members list

Type members

Classlikes

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ParRPState[V](initialValue: V, val lock: ReLock[ParRPInterTurn]) extends LevelState[V]

Attributes

Supertypes
class LevelState[V]
class TwoVersionState[V]
class Object
trait Matchable
class Any

Attributes

Supertypes
trait Evaluator
class Object
trait Matchable
class Any
Show all

Inherited classlikes

Further implementation of level-based propagation based on the common propagation implementation.

Further implementation of level-based propagation based on the common propagation implementation.

Attributes

Inherited from:
Levelbased
Supertypes
trait Evaluator
class Object
trait Matchable
class Any
Show all
Known subtypes
class LevelState[V](initialValue: V) extends TwoVersionState[V]

Attributes

Inherited from:
Levelbased
Supertypes
class TwoVersionState[V]
class Object
trait Matchable
class Any
Known subtypes
class ParRPState[V]

Implementation of the turn handling defined in the Engine trait

Implementation of the turn handling defined in the Engine trait

Type parameters

Tx

Transaction type used by the scheduler

Attributes

Inherited from:
Twoversion
Supertypes
trait SchedulerImpl[State, Tx]
trait Scheduler[State]
class Object
trait Matchable
class Any
Show all
abstract class TwoVersionState[V](var current: V)

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

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

Attributes

Inherited from:
Twoversion
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class LevelState[V]
class ParRPState[V]
class SidupState[V]
sealed trait TwoVersionTransaction extends Transaction[State]

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.

Attributes

Inherited from:
Twoversion
Supertypes
class Object
trait Matchable
class Any
Known subtypes

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.

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.

Attributes

Inherited from:
Twoversion
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Types

override type State[V] = ParRPState[V]

Inherited types

type Derived = of[State]

Attributes

Inherited from:
Twoversion
type ReSource = of[State]

Attributes

Inherited from:
Twoversion

Value members

Concrete methods

def parrpWithBackoff(backOff: () => Backoff): Scheduler[State]