de.sciss.lucre

Type members

Classlikes

final abstract
class AnyTxn extends Txn[AnyTxn]
case
object BuildInfo

This object was generated by sbt-buildinfo.

This object was generated by sbt-buildinfo.

trait Caching

A marker trait for events that maintain a cache. Events mixing in this trait are guaranteed to participate in the pullUpdate phase, even if no live observer is attached to them.

A marker trait for events that maintain a cache. Events mixing in this trait are guaranteed to participate in the pullUpdate phase, even if no live observer is attached to them.

object Copy
Companion
class
trait Copy[In <: Txn[In], Out <: Txn[Out]]
Companion
object
object DataStore
Companion
class
trait DataStore extends Closeable
Companion
object
object Durable
Companion
class
trait Durable extends DurableLike[Txn]
Companion
object
Companion
class
trait DurableLike[Tx <: Txn[Tx]] extends Sys with Cursor[Tx]
Companion
object
object Elem
Companion
class
trait Elem[T <: Txn[T]] extends Form[T] with Writable with Disposable[T] with Publisher[T, Any]

An Elem is any type that is globally registered via Elem.addType and can be de-serialized through Elem.read.

An Elem is any type that is globally registered via Elem.addType and can be de-serialized through Elem.read.

Companion
object
object Event
Companion
class
trait Event[T <: Txn[T], +A] extends EventLike[T, A] with Writable

Event is not sealed in order to allow you define traits inheriting from it, while the concrete implementations should extend either of Event.Constant or Event.Node (which itself is sealed and split into Event.Invariant and Event.Mutating.

Event is not sealed in order to allow you define traits inheriting from it, while the concrete implementations should extend either of Event.Constant or Event.Node (which itself is sealed and split into Event.Invariant and Event.Mutating.

Companion
object
trait EventLike[T <: Txn[T], +A] extends Observable[T, A]
trait ExprLike[T <: Exec[T], +A] extends Form[T]

This is the current compromise for unifying Ex/IExpr and Expr in terms of their usability through runWith vs. obj.attr.

This is the current compromise for unifying Ex/IExpr and Expr in terms of their usability through runWith vs. obj.attr.

trait IChangeEvent[T <: Exec[T], +A] extends IEvent[T, Change[A]]
trait IChangePublisher[T <: Exec[T], +A] extends IPublisher[T, Change[A]]
trait IEvent[T <: Exec[T], +A] extends Observable[T, A]

In-memory (non-serializable) event.

In-memory (non-serializable) event.

object IExpr
Companion
class
trait IExpr[T <: Exec[T], +A] extends ExprLike[T, A] with IChangePublisher[T, A] with Disposable[T]
Companion
object
trait IPublisher[T <: Exec[T], +A]
object IPull
Companion
class
trait IPull[T <: Exec[T]]
Companion
object
object IPush
object ITargets
Companion
class
trait ITargets[T <: Exec[T]]

Interconnection management for in-memory events. A centralized instance that combines the functionality of Targets with ReactionMap.

Interconnection management for in-memory events. A centralized instance that combines the functionality of Targets with ReactionMap.

Companion
object
object InMemory
Companion
class
trait InMemory extends InMemoryLike[Txn]

A thin in-memory (non-durable) wrapper around Scala-STM.

A thin in-memory (non-durable) wrapper around Scala-STM.

Companion
object
Companion
class
trait InMemoryLike[Tx <: Txn[Tx]] extends Sys with Cursor[Tx]
Companion
object
object Log
object MapObj extends Type
Companion
class
trait MapObj[T <: Txn[T], K, Repr <: ([~ <: Txn[~]] =>> Form[~])] extends MapObjLike[T, K, Repr[T]] with Obj[T] with Publisher[T, Update[T, K, Repr]]
Companion
object
object MapObjLike
Companion
class
trait MapObjLike[T <: Exec[T], K, V] extends Disposable[T]
Companion
object
object Obj
Companion
class
trait Obj[T <: Txn[T]] extends Elem[T] with Mutable[T]

An Obj is a type of element that has an S#Id identifier and an attribute map. It can be the origin of event dispatch.

An Obj is a type of element that has an S#Id identifier and an attribute map. It can be the origin of event dispatch.

Companion
object
object Observable
Companion
class
trait Observable[Tx, +A]
Companion
object
object Observer
Companion
class
trait Observer[T <: Exec[T], -A] extends Disposable[T]
Companion
object
trait Publisher[T <: Txn[T], +A]
trait Pull[T <: Txn[T]]
object Push
object RandomObj
Companion
class
trait RandomObj[T <: Exec[T]] extends Random[T] with Mutable[T]

A transactional pseudo-random number generator which behaves numerically like java.util.Random.

A transactional pseudo-random number generator which behaves numerically like java.util.Random.

Companion
object
Companion
class
trait ReactionMap[T <: Txn[T]]
Companion
object
trait Sys extends Base

A system in LucreSTM describes a particular mode of representing values in time and of persisting values to disk. The Sys trait contains types for variables, identifiers, access paths, and transactions which are unique to each system (such as ephemeral in-memory, confluently persistent etc.).

A system in LucreSTM describes a particular mode of representing values in time and of persisting values to disk. The Sys trait contains types for variables, identifiers, access paths, and transactions which are unique to each system (such as ephemeral in-memory, confluently persistent etc.).

object Txn
Companion
class
trait Txn[T <: Txn[T]] extends Exec[T] with TxnLike
Companion
object
trait TxnLike

This is a minimal trait for any type of transactions that wrap an underlying Scala-STM transaction.

This is a minimal trait for any type of transactions that wrap an underlying Scala-STM transaction.