AbstractRand

abstract class AbstractRand[T <: Txn[T], A](zero: A) extends IChangeGeneratorEvent[T, A] with IExpr[T, A] with IActionImpl[T] with Caching

Base for expanded Rand, Rand2, RangeRand

trait Caching
trait IActionImpl[T]
trait IAction[T]
trait IExpr[T, A]
trait Disposable[T]
trait IChangePublisher[T, A]
trait IPublisher[T, Change[A]]
trait ExprLike[T, A]
trait Form[T]
trait IChangeGeneratorEvent[T, A]
trait IChangeEventImpl[T, A]
trait IChangeEvent[T, A]
trait IGeneratorEvent[T, Change[A]]
trait IEventImpl[T, Change[A]]
trait IEvent[T, Change[A]]
trait Observable[T, Change[A]]
class Object
trait Matchable
class Any

Value members

Abstract methods

protected def mkNewValue()(implicit tx: T): A
protected def pullNewValue(pull: IPull[T])(implicit tx: T, phase: Phase): A

Concrete methods

override def changed: IChangeEvent[T, A]
Definition Classes
IChangePublisher -> IPublisher -> ExprLike
override def executeAction()(implicit tx: T): Unit
Definition Classes
override def value(implicit tx: T): A
Definition Classes
IExpr -> ExprLike

Inherited methods

def --->(sink: IEvent[T, Any])(implicit tx: T): Unit
Inherited from:
IEventImpl
def -/->(sink: IEvent[T, Any])(implicit tx: T): Unit
Inherited from:
IEventImpl
final protected def addDisposable(d: Disposable[T])(implicit tx: T): Unit
Inherited from:
IActionImpl
def addSource(tr: ITrigger[T])(implicit tx: T): Unit
Inherited from:
IActionImpl
def dispose()(implicit tx: T): Unit
Inherited from:
IActionImpl
final def fire(update: Change[A])(implicit tx: T): Unit
Inherited from:
IGeneratorEvent
def react(fun: T => Change[A] => Unit)(implicit tx: T): Disposable[T]
Inherited from:
IEventImpl
protected def targets: ITargets[T]
Inherited from:
IChangeEventImpl