de.sciss.lucre

Type members

Classlikes

object Artifact extends Type with ArtifactPlatform
Companion:
class
trait Artifact[T <: Txn[T]] extends Expr[T, Value]

An artifact is a file on an external storage.

An artifact is a file on an external storage.

Companion:
object
object ArtifactLocation extends ExprTypeImpl[Value, [T <: Txn[T]] =>> ArtifactLocation[T]]
Companion:
class
trait ArtifactLocation[T <: Txn[T]] extends Expr[T, Value]

An artifact location is a directory on an external storage.

An artifact location is a directory on an external storage.

Companion:
object
object BiGroup extends Type
Companion:
class
trait BiGroup[T <: Txn[T], A] extends Obj[T] with Publisher[T, Update[T, A, BiGroup[T, A]]]
Companion:
object
object BiPin extends Type
Companion:
class
trait BiPin[T <: Txn[T], A] extends Obj[T] with Publisher[T, Update[T, A, BiPin[T, A]]]
Companion:
object
trait BooleanObj[T <: Txn[T]] extends Expr[T, Boolean]
Companion:
object
object BooleanObj extends ExprTypeImpl[Boolean, [T <: Txn[T]] =>> BooleanObj[T]]
Companion:
class
trait DoubleObj[T <: Txn[T]] extends Expr[T, Double]
Companion:
object
object DoubleObj extends ExprTypeImpl[Double, [T <: Txn[T]] =>> DoubleObj[T]]
Companion:
class
trait DoubleVector[T <: Txn[T]] extends Expr[T, IndexedSeq[Double]]
Companion:
object
object DoubleVector extends ExprTypeImpl[IndexedSeq[Double], [T <: Txn[T]] =>> DoubleVector[T]]
Companion:
class
object Expr
Companion:
class
trait Expr[T <: Txn[T], +A] extends ExprLike[T, A] with Obj[T] with Publisher[T, Change[A]]

An expression is a computation that reduces to a single value of type A. Expressions can be understood as data-flow variables. When a tree is composed, a change in the root of the tree propagates through to the leaves in the form of an emitted Change event that carries the old and new value (according to the particular node of the tree).

An expression is a computation that reduces to a single value of type A. Expressions can be understood as data-flow variables. When a tree is composed, a change in the root of the tree propagates through to the leaves in the form of an emitted Change event that carries the old and new value (according to the particular node of the tree).

Basic expression types are Expr.Const - it simply wraps a constant value and thus will never change or fire an event - and Expr.Var which can be thought of as a mutable variable carrying a peer expression. When the variable assignment changes, the expression currently held is evaluated and propagated as an event. Intermediate nodes or expressions might modify the value, such as a binary operator (e.g., an integer expression that sums two input integer expressions).

Companion:
object
object Folder extends Type
Companion:
class
trait Folder[T <: Txn[T]] extends Modifiable[T, Obj[T]]
Companion:
object
trait IntObj[T <: Txn[T]] extends Expr[T, Int]
Companion:
object
object IntObj extends ExprTypeImpl[Int, [T <: Txn[T]] =>> IntObj[T]]
Companion:
class
trait IntVector[T <: Txn[T]] extends Expr[T, IndexedSeq[Int]]
Companion:
object
object IntVector extends ExprTypeImpl[IndexedSeq[Int], [T <: Txn[T]] =>> IntVector[T]]
Companion:
class
object ListObj extends Type
Companion:
class
trait ListObj[T <: Txn[T], A] extends Obj[T] with Publisher[T, Update[T, A, ListObj[T, A]]]

An observable linked list with fast head and last operations. This is the read-only layer, see List.Modifiable for a mutable list.

An observable linked list with fast head and last operations. This is the read-only layer, see List.Modifiable for a mutable list.

The list will report insertions and deletions.

Type parameters:
A

the element type of the list

Companion:
object
trait LongObj[T <: Txn[T]] extends Expr[T, Long]
Companion:
object
object LongObj extends ExprTypeImpl[Long, [T <: Txn[T]] =>> LongObj[T]]
Companion:
class
trait SpanLikeObj[T <: Txn[T]] extends Expr[T, SpanLike]
Companion:
object
object SpanLikeObj extends ExprTypeImpl[SpanLike, [T <: Txn[T]] =>> SpanLikeObj[T]]
Companion:
class
trait SpanObj[T <: Txn[T]] extends Expr[T, Span]
Companion:
object
object SpanObj extends ExprTypeImpl[Span, [T <: Txn[T]] =>> SpanObj[T]]
Companion:
class
trait StringObj[T <: Txn[T]] extends Expr[T, String]
Companion:
object
object StringObj extends ExprTypeImpl[String, [T <: Txn[T]] =>> StringObj[T]]
Companion:
class
object Workspace
Companion:
class
trait Workspace[T <: Txn[T]] extends Disposable[T]
Companion:
object