Package renetik.android.event.property

Types

Link copied to clipboard
object CSAction
Link copied to clipboard
typealias CSActionInterface = CSProperty<Boolean>
Link copied to clipboard
class CSLateProperty<T>(onApply: (value: T) -> Unit? = null) : CSPropertyBase<T>
Link copied to clipboard
interface CSListValuesProperty<T> : CSListValuesVariable<T> , CSProperty<T>
Link copied to clipboard
interface CSProperty<T> : CSVariable<T>
Link copied to clipboard
abstract class CSPropertyBase<T>(parent: CSHasDestroy? = null, val onChange: (value: T) -> Unit? = null) : CSModel, CSProperty<T>
Link copied to clipboard
class CSPropertyImpl<T>(value: T, onApply: (value: T) -> Unit? = null) : CSPropertyBase<T>
Link copied to clipboard
abstract class CSPropertyWrapper<T>(parent: CSHasDestroy? = null) : CSModel, CSProperty<T>
Link copied to clipboard
interface CSSynchronizedProperty<T> : CSSynchronizedVariable<T> , CSProperty<T>
Link copied to clipboard
class CSSynchronizedPropertyImpl<T>(value: T, onApply: (value: T) -> Unit? = null) : CSPropertyBase<T> , CSSynchronizedProperty<T>
Link copied to clipboard
interface CSSynchronizedVariable<T> : CSSynchronizedValue<T> , CSVariable<T>
Link copied to clipboard
class CSSynchronizedVariableImpl<T>(value: T, val onChange: (value: T) -> Unit? = null) : CSSynchronizedVariable<T>

Functions

Link copied to clipboard
fun <T> CSProperty<T>.action(function: (T) -> Unit): CSRegistration
Link copied to clipboard
fun CSProperty<Boolean>.actionFalse(function: () -> Unit): CSRegistration
Link copied to clipboard
fun CSProperty<Boolean>.actionTrue(function: () -> Unit): CSRegistration
Link copied to clipboard
fun <T : CSProperty<*>> T.apply(): T
Link copied to clipboard
fun <T> CSProperty<T?>.clear()
Link copied to clipboard
fun CSVariable<Boolean>.connect(property: CSProperty<Boolean>): CSRegistration
fun <T> CSProperty<T>.connect(property: CSProperty<T>): CSRegistration
Link copied to clipboard
fun <T : CSProperty<Int>> T.keepMax(maxValue: Int, fire: Boolean = true): T
Link copied to clipboard
fun CSProperty<Boolean>.listenUntilFalseOnce(listener: (argument: Boolean) -> Unit): CSRegistration
Link copied to clipboard
fun CSProperty<Boolean>.listenUntilTrueOnce(listener: (argument: Boolean) -> Unit): CSRegistration
Link copied to clipboard
fun <T> CSProperty<T>.onChange(function: () -> Unit): CSRegistration
fun <T> CSProperty<T>.onChange(function: (CSRegistration, T) -> Unit): CSRegistration
Link copied to clipboard
fun <T> CSProperty<T>.onChangeOnce(listener: (argument: T) -> Unit): CSRegistration
Link copied to clipboard
fun CSProperty<Boolean>.onFalse(function: () -> Unit): CSRegistration
Link copied to clipboard
fun CSProperty<Boolean>.onTrue(function: () -> Unit): CSRegistration
Link copied to clipboard
fun CSActionInterface.start(): CSVariable<Boolean>
Link copied to clipboard
fun CSActionInterface.stop(): CSVariable<Boolean>

Properties

Link copied to clipboard
val <T> CSProperty<T?>.isEmpty: Boolean
Link copied to clipboard
val CSActionInterface.isRunning: Boolean
Link copied to clipboard
val <T> CSProperty<T?>.isSet: Boolean