CSSafeEventImpl

Constructors

Link copied to clipboard
constructor(parent: CSHasDestruct)

Properties

Link copied to clipboard
open override val isListened: Boolean

Functions

Link copied to clipboard
inline fun CSEvent<*>.action(crossinline function: () -> Unit): CSRegistration
inline fun CSEvent<*>.action(crossinline function: (CSRegistration) -> Unit): CSRegistration
inline fun CSHasChange<Unit>.action(crossinline function: () -> Unit): CSRegistration
inline fun CSHasChange<*>.action(crossinline function: () -> Unit): CSRegistration
Link copied to clipboard
fun <T> CSHasChange<T>.actionLaunch(dispatcher: CoroutineContext = Main, function: suspend () -> Unit): CSRegistration
Link copied to clipboard
@JvmName(name = "CSHasChangeAndCSValue")
infix fun CSHasChange<*>.and(other: CSValue<Boolean>): CSHasChange<Unit>
Link copied to clipboard
open override fun clear()
Link copied to clipboard
inline fun <Return> CSHasChange<out Any>.delegate(parent: CSHasRegistrations? = null, crossinline from: () -> Return): CSHasChangeValue<Return>
@JvmName(name = "delegateChild")
fun <ChildValue> CSHasChange<out Any>.delegate(parent: CSHasRegistrations? = null, child: () -> CSHasChangeValue<ChildValue>): CSHasChangeValue<ChildValue>
Link copied to clipboard
inline fun CSHasChange<*>.event(): CSEvent<*>
Link copied to clipboard
inline fun CSHasChange<*>.eventLaterOnce(): CSEvent<*>
Link copied to clipboard
open override fun fire(argument: T)
Link copied to clipboard
Link copied to clipboard
operator fun CSEvent<Unit>.invoke()
operator fun <T> CSEvent<T>.invoke(param: T): CSEvent<T>
operator fun <T> CSHasChange<T>.invoke(param: (T) -> Unit): CSRegistration
operator fun CSHasChange<Unit>.invoke(param: () -> Unit): CSRegistration
Link copied to clipboard
open override fun listen(function: (T) -> Unit): CSRegistration
Link copied to clipboard
@JvmName(name = "listenNoArg")
fun CSEvent<*>.listen(function: Fun): CSRegistration
inline fun <T> CSEvent<T>.listen(crossinline function: (registration: CSRegistration, argument: T) -> Unit): CSRegistration
inline fun CSEvent<Unit>.listen(crossinline function: Fun): CSRegistration
Link copied to clipboard
inline fun <T> CSEvent<T>.listenOnce(crossinline listener: (argument: T) -> Unit): CSRegistration
Link copied to clipboard
open override fun onChange(function: (T) -> Unit): CSRegistration
Link copied to clipboard
inline fun <Argument> CSHasChange<Argument>.onChange(crossinline function: () -> Unit): CSRegistration
inline fun <Argument> CSHasChange<Argument>.onChange(crossinline function: (CSRegistration) -> Unit): CSRegistration
inline fun <Argument> CSHasChange<Argument>.onChange(crossinline function: (CSRegistration, Argument) -> Unit): CSRegistration
Link copied to clipboard
inline fun <Argument> CSHasChange<Argument>.onChangeLaterOnce(crossinline function: Fun): CSRegistration
inline fun <Argument> CSHasChange<Argument>.onChangeLaterOnce(after: Duration, crossinline function: Fun): CSRegistration
Link copied to clipboard
fun <T> CSHasChange<T>.onChangeLaunch(dispatcher: CoroutineContext = Main, function: suspend (T) -> Unit): CSRegistration
fun <T> CSHasChange<T>.onChangeLaunch(parent: CSHasRegistrations, function: suspend (T) -> Unit): CSRegistration
fun <T> CSHasChange<T>.onChangeLaunch(key: String, dispatcher: CoroutineContext = Main, function: suspend (T) -> Unit): CSRegistration
Link copied to clipboard
inline fun <Argument> CSHasChange<out Argument?>.onChangeNotNullOnce(crossinline function: (Argument) -> Unit): CSRegistration
Link copied to clipboard
inline fun <Argument> CSHasChange<Argument>.onChangeOnce(parent: CSHasRegistrations? = null, crossinline function: () -> Unit): CSRegistration
inline fun <Argument> CSHasChange<Argument>.onChangeOnce(parent: CSHasRegistrations? = null, crossinline function: (Argument) -> Unit)

Registers a one-time change listener.

Link copied to clipboard
Link copied to clipboard
fun CSHasChange<Boolean>.onFalseLaunch(dispatcher: CoroutineContext = Main, function: suspend () -> Unit): CSRegistration
fun CSHasChange<Boolean>.onFalseLaunch(key: String, dispatcher: CoroutineContext = Main, function: suspend () -> Unit): CSRegistration
Link copied to clipboard
Link copied to clipboard
fun CSHasChange<Boolean>.onTrueLaunch(dispatcher: CoroutineContext = Main, function: suspend () -> Unit): CSRegistration
Link copied to clipboard
open override fun onUnsafeChange(function: (T) -> Unit): CSRegistration
Link copied to clipboard
infix fun CSHasChange<*>.or(other: CSHasChange<*>): CSHasChange<Unit>
Link copied to clipboard
open override fun pause()
Link copied to clipboard
fun CSEvent<*>.paused(function: Fun)
Link copied to clipboard
open override fun resume()
Link copied to clipboard
suspend fun <T> CSHasChange<T>.wait(): T