trait
Decl[S <: stm.Sys[S], Impl <: Node[S]] extends AnyRef
Type Members
-
abstract
type
Update
Abstract Value Members
-
abstract
def
serializer: Reader[S, Impl]
Concrete Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
final
def
declare[U <: Update](fun: (Impl) ⇒ Event[_, U, Impl])(implicit mf: ClassTag[U]): Unit
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from AnyRef
Inherited from Any
A trait to be mixed in by event dispatching companion objects. It provides part of the micro DSL in clutter-free definition of events.
It should only be mixed in modules (objects). They will have to declare all the supported event types by the implementing trait through ordered calls to
declare
. These calls function as sort of runtime type definitions, and it is crucial that the order of their calls is not changed, as these calls associate incremental identifiers with the declared events.