Package

de.sciss.lucre.expr

graph

Permalink

package graph

Visibility
  1. Public
  2. All

Type Members

  1. trait Act extends Lazy

    Permalink
  2. final case class Artifact(key: String, default: Ex[File] = file("")) extends WithDefault[File] with Product with Serializable

    Permalink
  3. final case class Attr[A](key: String)(implicit bridge: Bridge[A]) extends Ex[Option[A]] with Like[A] with ProductWithAux with Product with Serializable

    Permalink
  4. final case class BinaryOp[A1, A2, A3, A](op: Op[A1, A2, A], a: Ex[A1], b: Ex[A2]) extends Ex[A] with Product with Serializable

    Permalink
  5. sealed trait CaseDef[A] extends Ex[A] with ProductWithAux

    Permalink
  6. final case class Changed[A](in: Ex[A]) extends Trig with Product with Serializable

    Permalink
  7. final case class Const[A](value: A) extends Ex[A] with Product with Serializable

    Permalink
  8. trait Control extends Lazy

    Permalink
  9. trait Edit extends AnyRef

    Permalink
  10. trait Ex[+A] extends Lazy

    Permalink
  11. final case class ExOptionFlatMap[A, B](in: Ex[Option[A]], fun: Ex[Option[B]]) extends Ex[Option[B]] with Product with Serializable

    Permalink
  12. trait Folder extends Obj

    Permalink
  13. final case class It[A](token: Int) extends Ex[A] with Product with Serializable

    Permalink

    A glue element to make map and flatMap work.

  14. final case class Latch[A](in: Ex[A], trig: Trig) extends Ex[A] with Product with Serializable

    Permalink

    Latches the expression based on the trigger argument.

    Latches the expression based on the trigger argument. The initial state of the returned expression corresponds to the initial state of the input expression. Subsequent values are updated and cached only when a trigger occurs.

  15. trait Lazy extends Product

    Permalink
  16. final case class LoadBang() extends Control with Trig with Product with Serializable

    Permalink
  17. trait Obj extends AnyRef

    Permalink
  18. case class OptionGet[A](in: Ex[Option[A]]) extends Ex[A] with Product with Serializable

    Permalink
  19. final case class PrintLn(text: Ex[String]) extends Act with Product with Serializable

    Permalink
  20. final case class QuaternaryOp[A1, A2, A3, A4, A](op: Op[A1, A2, A3, A4, A], a: Ex[A1], b: Ex[A2], c: Ex[A3], d: Ex[A4]) extends Ex[A] with Product with Serializable

    Permalink
  21. final case class Quote[A](in: Ex[A])(implicit fromAny: FromAny[A]) extends CaseDef[A] with Product with Serializable

    Permalink
  22. final case class TBinaryOp[A](op: Op[A], a: Trig, b: Ex[A]) extends Trig with Product with Serializable

    Permalink
  23. final case class TTBinaryOp(op: Op, a: Trig, b: Trig) extends Trig with Product with Serializable

    Permalink
  24. final case class TernaryOp[A1, A2, A3, A](op: Op[A1, A2, A3, A], a: Ex[A1], b: Ex[A2], c: Ex[A3]) extends Ex[A] with Product with Serializable

    Permalink
  25. final case class TimeStamp() extends Ex[Long] with Product with Serializable

    Permalink
  26. final case class ToTrig(in: Ex[Boolean]) extends Trig with Product with Serializable

    Permalink
  27. trait Trig extends Lazy

    Permalink

    A trigger element.

    A trigger element.

    Important: Implementation inadvertently run into trouble if they do not extend Trig.Lazy to avoid "splitting" of the event paths. The only reason this is not enforced is that implementation may already mixin lazy traits such as Control (and by extension, Widget).

  28. final case class UnaryOp[A1, A](op: Op[A1, A], a: Ex[A1]) extends Ex[A] with Product with Serializable

    Permalink
  29. trait Var[A] extends Ex[A] with CaseDef[A] with ProductWithAux

    Permalink

Value Members

  1. object Act

    Permalink
  2. object Artifact extends Serializable

    Permalink
  3. object Attr extends Serializable

    Permalink
  4. object BinaryOp extends Serializable

    Permalink
  5. object CaseDef

    Permalink
  6. object Changed extends Serializable

    Permalink
  7. object Const extends Serializable

    Permalink
  8. object Control

    Permalink
  9. object Edit

    Permalink
  10. object Ex

    Permalink
  11. object Folder

    Permalink
  12. object It extends Serializable

    Permalink
  13. object Latch extends Serializable

    Permalink
  14. object LoadBang extends Serializable

    Permalink
  15. object Obj

    Permalink
  16. object OptionGet extends Serializable

    Permalink
  17. object PrintLn extends Serializable

    Permalink
  18. object QuaternaryOp extends Serializable

    Permalink
  19. object Quote extends Serializable

    Permalink
  20. object Span

    Permalink
  21. object TBinaryOp extends Serializable

    Permalink
  22. object TTBinaryOp extends Serializable

    Permalink
  23. object TernaryOp extends Serializable

    Permalink
  24. object TimeStamp extends Serializable

    Permalink
  25. object ToTrig extends Serializable

    Permalink
  26. object Trig

    Permalink
  27. object UnaryOp extends Serializable

    Permalink
  28. object Var

    Permalink
  29. package impl

    Permalink

Ungrouped