Package

de.sciss.lucre

stm

Permalink

package stm

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. stm
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait Copy[In <: Sys[In], Out <: Sys[Out]] extends AnyRef

    Permalink
  2. trait Cursor[S <: Sys[S]] extends AnyRef

    Permalink
  3. trait DataStore extends Closeable

    Permalink
  4. trait Disposable[-Tx] extends AnyRef

    Permalink
  5. trait Durable extends DurableLike[Durable]

    Permalink
  6. trait DurableLike[S <: DurableLike[S]] extends Sys[S] with Cursor[S]

    Permalink
  7. trait Elem[S <: Sys[S]] extends Writable with Disposable[stm.Elem.S.Tx] with Publisher[S, Any]

    Permalink

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

  8. trait Identifiable[+ID] extends AnyRef

    Permalink
  9. trait Identifier[-Tx] extends Disposable[Tx] with Writable

    Permalink
  10. trait IdentifierMap[ID, -Tx, A] extends Disposable[Tx]

    Permalink

    An identifier map is basically a transactional map whose keys are system identifiers.

    An identifier map is basically a transactional map whose keys are system identifiers. However, there are two important aspects: First, the map is always ephemeral (but might be still durable!), even for a confluently persistent system. Second, for systems whose identifiers constitute temporal traces (confluently persistent system), lookup (via get, contains etc.) finds _any_ value stored for the current version or any older version. That is to say, in a confluently persistent system, it looks up the most recent entry for the key. It is therefore a useful tool to map system entities to ephemeral live views.

    ID

    the underlying system's identifier type

    Tx

    the underlying system's transaction type

    A

    the values stored at the keys. Unit can be used if only set functionality is needed.

  11. trait InMemory extends InMemoryLike[InMemory]

    Permalink

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

  12. trait InMemoryLike[S <: InMemoryLike[S]] extends Sys[S] with Cursor[S]

    Permalink
  13. trait Mutable[+ID, -Tx] extends Identifiable[ID] with Writable with Disposable[Tx]

    Permalink
  14. trait MutableSerializer[S <: Sys[S], M <: Mutable[stm.MutableSerializer.S.ID, stm.MutableSerializer.S.Tx]] extends Serializer[stm.MutableSerializer.S.Tx, stm.MutableSerializer.S.Acc, M]

    Permalink
  15. trait NoSys extends Sys[NoSys]

    Permalink
  16. trait Obj[S <: Sys[S]] extends Elem[S] with Mutable[stm.Obj.S.ID, stm.Obj.S.Tx]

    Permalink

    An Obj is a type of element that has an S#ID identifier and an attribute map.

    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.

  17. trait Sink[-Tx, -A] extends AnyRef

    Permalink

    A sink is a transactional write access to a value

  18. trait Source[-Tx, +A] extends AnyRef

    Permalink

    A source is a transactional read access to a value

  19. trait Sys[S <: Sys[S]] extends Closeable

    Permalink

    A system in LucreSTM describes a particular mode of representing values in time and of persisting values to disk.

    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.).

    S

    the representation type of the system

  20. trait Txn[S <: Sys[S]] extends TxnLike

    Permalink
  21. trait TxnLike extends AnyRef

    Permalink

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

  22. trait Var[-Tx, A] extends Sink[Tx, A] with Source[Tx, A] with Writable with Disposable[Tx]

    Permalink

    A transactional variable is an identifiable cell allowing the reading and writing of values

Value Members

  1. object Copy

    Permalink
  2. object DataStore

    Permalink
  3. object Disposable

    Permalink
  4. object Durable

    Permalink
  5. object DurableLike

    Permalink
  6. object Elem

    Permalink
  7. object IDPeek

    Permalink
  8. object Identifier

    Permalink
  9. object IdentifierMap

    Permalink
  10. object InMemory

    Permalink
  11. object InMemoryLike

    Permalink
  12. object Mutable

    Permalink
  13. object Obj

    Permalink
  14. object Sink

    Permalink
  15. object Source

    Permalink
  16. object Txn

    Permalink
  17. object TxnLike

    Permalink
  18. var showLog: Boolean

    Permalink
  19. package store

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped