AbstractReaction

abstract class AbstractReaction<T>(initialOccurrence: Time) : Reaction<T> (source)

Owner-neutral implementation of the reactive state shared by all Reactions.

Parameters

initialOccurrence

the occurrence exposed before engine initialization

Type Parameters

T

concentration type

Inheritors

Constructors

Link copied to clipboard
constructor(initialOccurrence: Time)

Properties

Link copied to clipboard
open override var actions: List<Action<T>>
Link copied to clipboard
open override val canExecute: Observable<Boolean>
Link copied to clipboard
open override var conditions: List<Condition<T>>
Link copied to clipboard
abstract val host: ReactionHost<T>
Link copied to clipboard

Functions

Link copied to clipboard
operator override fun compareTo(other: Reaction<T>): Int
Link copied to clipboard
open override fun dispose()
Link copied to clipboard
open override fun execute()

Prepares valid conditions, applies the model mutation, and advances surviving distributed reactions.

Link copied to clipboard
override fun initializationComplete(atTime: Time, environment: Environment<T, *>)

Initializes reactive inputs after the model has been fully assembled.

Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
override fun updateSchedulingAfterInvalidation(currentTime: Time)