de.sciss.lucre.expr

Type members

Classlikes

object Arrow
Companion
class
trait Arrow[A, F] extends Left[A, F] with Right[A, F]
Companion
object
object CellView
Companion
class
trait CellView[Tx, +A] extends Observable[Tx, A] with Source[Tx, A]

A CellView is an in-memory view of a transactional object that fires updates when the object changes.

A CellView is an in-memory view of a transactional object that fires updates when the object changes.

It is important that the cell-view is ''not'' a Disposable, which means we do not have to track its life cycle. A Disposable of course is generated from the react call.

Companion
object
object Context
Companion
class
trait Context[T <: Txn[T]] extends Disposable[T]
Companion
object
final
class DoubleLiteralExOps(x: Double) extends AnyVal
final
class ExBooleanOps(x: Ex[Boolean]) extends AnyVal
object ExElem
object ExImport extends ExImport
Companion
class
trait ExImport
Companion
object
final
class ExOps[A](x: Ex[A]) extends AnyVal
object ExOption
final
class ExOptionOps[A](x: Ex[Option[A]]) extends AnyVal
object ExSeq extends ProductReader[ExSeq[_]]
Companion
class
final case
class ExSeq[A](elems: Ex[A]*) extends Ex[Seq[A]]
Companion
object
final
class ExSeqOps[A](x: Ex[Seq[A]]) extends AnyVal
final
class ExSpanOps[A <: SpanLike](x: Ex[A]) extends AnyVal
final
class ExStringOps(x: Ex[String]) extends AnyVal
object ExTuple2 extends ProductReader[ExTuple2[_, _]]
Companion
class
final case
class ExTuple2[T1, T2](_1: Ex[T1], _2: Ex[T2]) extends Ex[(T1, T2)]
Companion
object
final
class ExTuple2Ops[A, B](x: Ex[(A, B)]) extends AnyVal
object Graph
Companion
class
trait Graph extends Product
Companion
object
object IAction
Companion
class
trait IAction[T <: Exec[T]] extends Form[T] with Disposable[T]
Companion
object
object IControl
Companion
class
trait IControl[T <: Exec[T]] extends Form[T] with Disposable[T]
Companion
object
trait ITrigger[T <: Exec[T]] extends Form[T] with IPublisher[T, Unit] with Disposable[T]
final
class IntLiteralExOps(x: Int) extends AnyVal
final
class LongLiteralExOps(x: Long) extends AnyVal
object Model
Companion
class
trait Model[A] extends Sink[A] with Source[A]

A model behaves like a Ref[Ex[A]], that is it can give an expression, and it can be "set" to an expression, which means its internal state is synchronized to another expression. For example, a slider widget may contain a Model[Int] where the expression represents the current slider value, and updating the expression synchronizes the slider to an external expression.

A model behaves like a Ref[Ex[A]], that is it can give an expression, and it can be "set" to an expression, which means its internal state is synchronized to another expression. For example, a slider widget may contain a Model[Int] where the expression represents the current slider value, and updating the expression synchronizes the slider to an external expression.

Syntactic alternatives are available through the implicit Ops, so that one can write model <-- ex instead of model.update(ex) or model <-> attr instead of model.update(attr); attr.update(model()).

Companion
object
final
class SeqCompanionExOps(x: Seq) extends AnyVal
final
class StringLiteralExOps(x: String) extends AnyVal

Some methods are here form ExStringOps again, so that we can use them on plain string literals, without requiring an explicit wrap such as Const("x") first.

Some methods are here form ExStringOps again, so that we can use them on plain string literals, without requiring an explicit wrap such as Const("x") first.

final
class TrigOps(t: Trig) extends AnyVal