Package-level declarations

Types

Link copied to clipboard
interface EventLogger

Interface allowing for custom implementations of yafrl's event logging capability to be injected into a Timeline.

Link copied to clipboard
data class ExternalBehavior(val type: KType, val behavior: Behavior.Sampled<*>)

An external behavior is a non-deterministic Behavior.sampled behavior that we need to track in the timeline for reproducibility.

Link copied to clipboard
data class ExternalEvent(val behaviorsSampled: Map<BehaviorID, Any?>, val id: NodeID, val value: Any?)

An external event is a snapshot of some external operation that has been made to update the state of an ExternalNode.

Link copied to clipboard
data class ExternalNode(val type: KType, val node: Node<*>)

An external node is a node whose behavior is controlled externally to the timeline graph (e.x. input from a user interface, update from a databse, etc...)

Link copied to clipboard

Simple implementation of a time-travel debugger that takes snapshots of the states at each frame in order to be able to restore the state of the timeline.

Link copied to clipboard

Interface for a time-travel debugger -- that is, a capability allowing the state of a Timeline to be reset to an arbitrary state in the past, from which execution can be resumed.