Package

de.sciss.lucre

expr

Permalink

package expr

Visibility
  1. Public
  2. All

Type Members

  1. trait BooleanObj[S <: Sys[S]] extends Expr[S, Boolean]

    Permalink
  2. trait CellView[Tx, +A] extends Observable[Tx, A] with Source[Tx, A]

    Permalink
  3. trait Context[S <: Sys[S]] extends Disposable[expr.Context.S.Tx]

    Permalink
  4. trait DoubleObj[S <: Sys[S]] extends Expr[S, Double]

    Permalink
  5. trait DoubleVector[S <: Sys[S]] extends Expr[S, IndexedSeq[Double]]

    Permalink
  6. final class ExBooleanOps extends AnyVal

    Permalink
  7. final class ExOps[A] extends AnyVal

    Permalink
  8. final class ExOptionOps[A] extends AnyVal

    Permalink
  9. final case class ExSeq[A](elems: Ex[A]*) extends Ex[Seq[A]] with Product with Serializable

    Permalink
  10. final class ExSeqOps[A] extends AnyVal

    Permalink
  11. final class ExSpanOps[A <: SpanLike] extends AnyVal

    Permalink
  12. final class ExStringOps extends AnyVal

    Permalink
  13. final case class ExTuple2[T1, T2](_1: Ex[T1], _2: Ex[T2]) extends Ex[(T1, T2)] with Product with Serializable

    Permalink
  14. trait Expr[S <: Sys[S], +A] extends Obj[S] with Publisher[S, Change[A]]

    Permalink

    An expression is a computation that reduces to a single value of type A.

    An expression is a computation that reduces to a single value of type A. Expressions can be understood as dataflow 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).

  15. trait Graph extends Product

    Permalink
  16. trait IAction[S <: Base[S]] extends Disposable[expr.IAction.S.Tx]

    Permalink
  17. trait IControl[S <: Base[S]] extends Disposable[expr.IControl.S.Tx]

    Permalink
  18. trait IExpr[S <: Base[S], +A] extends IPublisher[S, Change[A]] with Disposable[expr.IExpr.S.Tx]

    Permalink
  19. trait ITrigger[S <: Base[S]] extends IPublisher[S, Unit] with Disposable[expr.ITrigger.S.Tx]

    Permalink
  20. trait IntObj[S <: Sys[S]] extends Expr[S, Int]

    Permalink
  21. trait IntVector[S <: Sys[S]] extends Expr[S, IndexedSeq[Int]]

    Permalink
  22. trait LongObj[S <: Sys[S]] extends Expr[S, Long]

    Permalink
  23. trait Model[A] extends AnyRef

    Permalink
  24. trait Ops extends AnyRef

    Permalink
  25. trait SpanLikeObj[S <: Sys[S]] extends Expr[S, SpanLike]

    Permalink
  26. trait SpanObj[S <: Sys[S]] extends Expr[S, Span]

    Permalink
  27. trait StringObj[S <: Sys[S]] extends Expr[S, String]

    Permalink
  28. final class StringToExAttr extends AnyVal

    Permalink
  29. final class TrigOps extends AnyVal

    Permalink

Value Members

  1. object BooleanExtensions

    Permalink
  2. object BooleanObj extends ExprTypeImpl[Boolean, BooleanObj]

    Permalink
  3. object CellView

    Permalink
  4. object Context

    Permalink
  5. object DoubleExtensions

    Permalink
  6. object DoubleObj extends ExprTypeImpl[Double, DoubleObj]

    Permalink
  7. object DoubleVector extends ExprTypeImpl[IndexedSeq[Double], DoubleVector]

    Permalink
  8. object ExImport

    Permalink
  9. object ExSeq extends Serializable

    Permalink
  10. object ExTuple2 extends Serializable

    Permalink
  11. object Expr

    Permalink
  12. object Graph

    Permalink
  13. object IControl

    Permalink
  14. object IExpr

    Permalink
  15. object IntExtensions

    Permalink
  16. object IntObj extends ExprTypeImpl[Int, IntObj]

    Permalink
  17. object IntVector extends ExprTypeImpl[IndexedSeq[Int], IntVector]

    Permalink
  18. object LongExtensions

    Permalink
  19. object LongObj extends ExprTypeImpl[Long, LongObj]

    Permalink
  20. object LucreExpr

    Permalink
  21. object Ops extends Ops

    Permalink
  22. object SpanExtensions

    Permalink
  23. object SpanLikeExtensions

    Permalink
  24. object SpanLikeObj extends ExprTypeImpl[SpanLike, SpanLikeObj]

    Permalink
  25. object SpanObj extends ExprTypeImpl[Span, SpanObj]

    Permalink
  26. object StringExtensions

    Permalink
  27. object StringObj extends ExprTypeImpl[String, StringObj]

    Permalink
  28. object Type

    Permalink
  29. package graph

    Permalink
  30. package impl

    Permalink

Ungrouped