SignalImpl

class SignalImpl<S : Any, E : Any>(sender: S) : Signal<S, E>

Default implementation of Signal and Subscription interfaces.

Author

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

Constructors

SignalImpl
Link copied to clipboard
fun <S : Any> SignalImpl(sender: S)

Functions

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

Properties

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