Events

rescala.operator.EventBundle.Events$
object Events

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Events.type

Members list

Concise view

Type members

Classlikes

class CBResult[T, R](val event: Event[T], val data: R)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
class DynamicFoldMatch[T, +A](val event: () => Seq[Event[T]], val f: T => A) extends FoldMatch[A]

Attributes

Graph
Supertypes
trait FoldMatch[A]
class Object
trait Matchable
class Any
sealed trait FoldMatch[+A]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class DynamicFoldMatch[T, A]
class StaticFoldMatch[T, A]
final class FromCallbackT[T]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
class OnEv[T](event: Event[T])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
class OnEvs[T](events: => Seq[Event[T]])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
class StaticFoldMatch[T, +A](val event: Event[T], val f: T => A) extends FoldMatch[A]

Attributes

Graph
Supertypes
trait FoldMatch[A]
class Object
trait Matchable
class Any
class StaticFoldMatchDynamic[T, +A](val event: Event[T], val f: DynamicTicket => T => A) extends FoldMatch[A]

Attributes

Graph
Supertypes
trait FoldMatch[A]
class Object
trait Matchable
class Any

Value members

Concrete methods

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

Creates change events

Creates change events

Attributes

def dynamic[T](dependencies: of[State]*)(expr: DynamicTicket => Option[T])(implicit ticket: CreationTicket): Event[T]

Creates dynamic events

Creates dynamic events

Attributes

def dynamicNoVarargs[T](dependencies: Seq[of[State]])(expr: DynamicTicket => Option[T])(implicit ticket: CreationTicket): Event[T]

Creates dynamic events

Creates dynamic events

Attributes

def fold[T](dependencies: Set[of[State]], init: T)(expr: DynamicTicket => (() => 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.

Attributes

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 act2 { v => current + v },
 reset act2 { _ => 0 }
)}

Attributes

def foldOne[A, T](dependency: Event[A], init: T)(expr: (T, A) => T)(implicit ticket: CreationTicket): Signal[T]
def static[T](dependencies: of[State]*)(expr: StaticTicket[State] => Option[T])(implicit ticket: CreationTicket): Event[T]

Creates static events

Creates static events

Attributes

def staticNamed[T](name: String, dependencies: of[State]*)(expr: StaticTicket => Pulse[T])(implicit ticket: CreationTicket, info: ReInfo): Event[T]

the basic method to create static events

the basic method to create static events

Attributes

def staticNoVarargs[T](dependencies: Seq[of[State]])(expr: StaticTicket => Option[T])(implicit ticket: CreationTicket): Event[T]

Creates static events

Creates static events

Attributes