Signal

interface Signal<S : Any, E : Any>

Represents interface of a signal for using inside sender object.

Author

Alexander Kornilov (akornilov.82@gmail.com).

Functions

contains
Link copied to clipboard
open operator fun contains(subscriber: Any): Boolean
Operator equivalent of hasSubscriber.
emit
Link copied to clipboard
abstract fun emit(event: E)
Emits signal for all receivers with specified event.
hasSubscriber
Link copied to clipboard
abstract fun hasSubscriber(subscriber: Any): Boolean
Checks subscriber for presence in subscribers list.
unsubscribeAll
Link copied to clipboard
abstract fun unsubscribeAll()
Unsubscribe all subscribers.

Properties

receivers
Link copied to clipboard
abstract val receivers: Collection<Receiver<S, E>>
Unmodified list of receivers.
sender
Link copied to clipboard
abstract val sender: S
Sender object of signal.
subscription
Link copied to clipboard
abstract val subscription: Subscription<S, E>
Reference to subscription object: the public part of Signal interface.

Inheritors

SignalImpl
Link copied to clipboard