Events

object Events
class Object
trait Matchable
class Any

Type members

Classlikes

class CBResult[T, R](val event: Event[T], val value: R)
class DynamicFoldMatch[T, +A](val event: () => Seq[Event[T]], val f: T => A) extends FoldMatch[A]
sealed
trait FoldMatch[+A]
final
class FromCallbackT[T]
class OnEv[T](event: Event[T])
class OnEvs[T](events: => Seq[Event[T]])
class StaticFoldMatch[T, +A](val event: Event[T], val f: T => A) extends FoldMatch[A]
class StaticFoldMatchDynamic[T, +A](val event: Event[T], val f: DynamicTicket => T => A) extends FoldMatch[A]

Value members

Concrete methods

def change[T](signal: Signal[T])(implicit ticket: CreationTicket): Event[Diff[T]]

Creates change events

Creates change events

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