Package renetik.android.event

Types

Link copied to clipboard
interface CSEvent<T>
Link copied to clipboard
class CSEventImpl<T> : CSEvent<T>
Link copied to clipboard
interface CSEventListener<T> : CSRegistration

Functions

Link copied to clipboard
inline fun CSEvent<*>.action(@UiThread crossinline function: () -> Unit): CSRegistration
Link copied to clipboard
fun CSEventOwner.cancel(vararg registrations: CSRegistration?)
fun CSEventOwner.cancel(registrations: List<CSRegistration>?)
fun CSEventOwner.cancel(registration: CSRegistration): CSRegistration
@JvmName(name = "CSEventOwnerCancelNullable")
fun CSEventOwner.cancel(registration: CSRegistration?): Unit?
Link copied to clipboard
fun CSEvent<Unit>.fire(): CSEvent<Unit>
Link copied to clipboard
inline fun <T> CSEvent<T>.listen(@UiThread crossinline function: (argument: T) -> Unit): CSRegistration
inline fun CSEvent<Unit>.listen(@UiThread crossinline function: () -> Unit): CSRegistration
Link copied to clipboard
inline fun <T> CSEvent<T>.listenOnce(@UiThread crossinline listener: (argument: T) -> Unit): CSRegistration
Link copied to clipboard
fun CSEventOwner.register(registration: CSRegistration): CSRegistration
@JvmName(name = "CSEventOwnerRegisterNullable")
fun CSEventOwner.register(registration: CSRegistration?): CSRegistration?
fun CSEventOwner.register(key: Any, registration: CSRegistration): CSRegistration
Link copied to clipboard
fun CSEventOwner.remove(registration: CSRegistration): CSRegistration
@JvmName(name = "CSEventOwnerRemoveNullable")
fun CSEventOwner.remove(registration: CSRegistration?): CSRegistration?