All Downloads are FREE. Search and download functionalities are using the official Maven repository.

reactify.standard.StandardDep.scala Maven / Gradle / Ivy

The newest version!
package reactify.standard

import reactify.{Dep, Var}

class StandardDep[T, R](override val name: Option[String],
                        override val owner: Var[R],
                        r2TFunction: R => T,
                        t2RFunction: T => R) extends StandardVal[T](r2TFunction(owner), name) with Dep[T, R] {
  override def mode: Var.Mode = Var.Mode.Normal

  override def set(value: => T): Unit = owner := t2R(value)

  override def t2R(t: T): R = t2RFunction(t)

  override def r2T(r: R): T = r2TFunction(r)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy