trait NoLock extends Levelbased
- Alphabetic
- By Inheritance
- NoLock
- Levelbased
- Twoversion
- Core
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
trait
AccessTicket extends AnyRef
- Definition Classes
- Core
-
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
-
abstract
class
Base[V] extends ReSource
Base implementation for reactives, with Derived for scheduling, together with a ReName and containing a State
-
final
class
CreationTicket extends AnyRef
Enables the creation of other reactives
Enables the creation of other reactives
- Definition Classes
- Core
- Annotations
- @implicitNotFound( ... )
-
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
-
trait
Disconnectable extends AnyRef
- Definition Classes
- Core
-
trait
DisconnectableImpl extends Derived with Disconnectable
- Definition Classes
- Core
-
trait
DynamicInitializerLookup[ExactInitializer <: Initializer] extends Scheduler
- Definition Classes
- Core
-
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
-
trait
InitialChange extends AnyRef
Encapsulates an action changing a single source.
Encapsulates an action changing a single source.
- Definition Classes
- Core
-
trait
Initializer extends AnyRef
- Definition Classes
- Core
-
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
-
trait
Interp[+A] extends ReSource
Common macro accessors for rescala.operator.SignalBundle.Signal and rescala.operator.EventBundle.Event
Common macro accessors for rescala.operator.SignalBundle.Signal and rescala.operator.EventBundle.Event
- A
return type of the accessor
- Definition Classes
- Core
-
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
-
trait
Observation extends AnyRef
- Definition Classes
- Core
-
trait
ReSource extends AnyRef
Source of (reactive) values.
Source of (reactive) values. State can only be accessed with a correct InnerTicket.
- Definition Classes
- Core
-
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
-
trait
Result[T] extends AnyRef
- Definition Classes
- Core
-
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( ... )
-
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
-
trait
LevelBasedTransaction extends TwoVersionTransactionImpl with Evaluator
Further implementation of level-based propagation based on the common propagation implementation.
Further implementation of level-based propagation based on the common propagation implementation.
- Definition Classes
- Levelbased
-
class
LevelState[V] extends TwoVersionState[V]
- Definition Classes
- Levelbased
-
type
State[V] = LevelState[V]
- Definition Classes
- NoLock → Levelbased → Twoversion → Core
-
trait
TwoVersionScheduler[Tx <: TwoVersionTransaction with Initializer] extends DynamicInitializerLookup[Tx]
Implementation of the turn handling defined in the Engine trait
Implementation of the turn handling defined in the Engine trait
- Tx
Transaction type used by the scheduler
- Definition Classes
- Twoversion
-
abstract
class
TwoVersionState[V] extends Committable[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.
- Definition Classes
- Twoversion
-
trait
TwoVersionTransaction 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.
- Definition Classes
- Twoversion
-
trait
TwoVersionTransactionImpl extends TwoVersionTransaction with Initializer
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.
- Definition Classes
- Twoversion
Value Members
-
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
-
object
Scheduler
- Definition Classes
- Core
-
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
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @IntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
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
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )