CSFunctionRegistration

Constructors

Link copied to clipboard
constructor(function: ArgFun<CSFunctionRegistration>, onCancel: ArgFun<CSFunctionRegistration>? = null)

Properties

Link copied to clipboard
open override val eventCancel: CSEventImpl<Unit>
Link copied to clipboard
open override val eventDestruct: CSEvent<Unit>
Link copied to clipboard
Link copied to clipboard
override val isActive: Boolean
Link copied to clipboard
Link copied to clipboard
override val isCanceled: Boolean
Link copied to clipboard
open override val isDestructed: Boolean
Link copied to clipboard

Functions

Link copied to clipboard
fun <T> CSHasDestruct.atomicProperty(value: T, onChange: (value: T) -> Unit? = null): CSAtomicProperty<T>
Link copied to clipboard
Link copied to clipboard
override fun cancel()
Link copied to clipboard
open override fun close()
Link copied to clipboard
fun invoke()
Link copied to clipboard
inline fun CSHasDestruct.later(@MainThread crossinline function: () -> Unit)
Link copied to clipboard
Link copied to clipboard
fun <T> CSHasDestruct.nullAtomicProperty(value: T? = null, onChange: (value: T?) -> Unit? = null): CSAtomicProperty<T?>
Link copied to clipboard
inline fun CSRegistration.onCancel(crossinline func: Fun): CSRegistration
Link copied to clipboard
open override fun onDestruct()
Link copied to clipboard
inline fun CSHasDestruct.onDestructed(crossinline func: Fun)
inline fun CSHasDestruct.onDestructed(parent: CSHasRegistrations, crossinline func: Fun)
Link copied to clipboard
inline fun CSHasDestruct.onMain(@MainThread crossinline function: () -> Unit)
Link copied to clipboard
override fun pause()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
override fun resume()
Link copied to clipboard
fun <T> CSHasDestruct.safe(property: CSProperty<T>, @AnyThread onChangeUnsafe: (value: T) -> Unit? = null): CSSafeProperty<T>
Link copied to clipboard
@JvmName(name = "eventWithArgument")
inline fun <T> CSHasDestruct.safeEvent(): CSSafeEvent<T>
Link copied to clipboard
fun <T> CSHasDestruct.safeProperty(value: T, onChangeUnsafe: (value: T) -> Unit? = null): CSSafePropertyImpl<T>
fun <T> CSHasDestruct.safeProperty(value: T, onChangeUnsafe: (previous: T, current: T) -> Unit): CSSafePropertyImpl<T>
Link copied to clipboard
fun <T> CSHasDestruct.safeWeakProperty(value: T? = null, onChangeUnsafe: (value: T?) -> Unit? = null): CSProperty<T?>
Link copied to clipboard
Link copied to clipboard