Events
object Events
Type members
Classlikes
class StaticFoldMatchDynamic[T, +A](val event: Event[T], val f: DynamicTicket => T => A) extends FoldMatch[A]
Value members
Concrete methods
def dynamic[T](dependencies: ReSource*)(expr: DynamicTicket => Option[T])(implicit ticket: CreationTicket): Event[T]
Creates dynamic events
Creates dynamic events
def fold[T](dependencies: Set[ReSource], init: T)(expr: StaticTicket => () => T => T)(implicit ticket: CreationTicket): Signal[T]
Folds events with a given operation to create a Signal.
Folds events with a given operation to create a Signal.
- See also
final
def foldAll[A](init: A)(accthingy: (=> A) => Seq[FoldMatch[A]])(implicit ticket: CreationTicket): Signal[A]
Folds when any one of a list of events occurs, if multiple events occur, every fold is executed in order.
Folds when any one of a list of events occurs, if multiple events occur, every fold is executed in order.
Example for a counter that can be reset:
val add: Event[Int]
val reset: Event[Unit]
Events.foldAll(0){ current => Seq(
add act { v => current + v },
reset act { _ => 0 }
)}
def foldOne[A, T](dependency: Event[A], init: T)(expr: (T, A) => T)(implicit ticket: CreationTicket): Signal[T]
def static[T](dependencies: ReSource*)(calculate: StaticTicket => Option[T])(implicit ticket: CreationTicket): Event[T]
Creates static events
Creates static events
def staticNamed[T](name: String, dependencies: ReSource*)(calculate: StaticTicket => Pulse[T])(implicit ticket: CreationTicket): Event[T]
the basic method to create static events
the basic method to create static events