EventEmitterImpl

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open suspend override fun emitEvent(event: Event<*>)
Link copied to clipboard
open override fun <T : EventContent> subscribe(clazz: KClass<T>, subscriber: EventSubscriber<T>)
Link copied to clipboard
inline fun <T : EventContent> EventEmitter.subscribe(noinline subscriber: EventSubscriber<T>)

Subscribers have to be aware to unsubscribe() when the scope of the subscriber is destroyed.

Link copied to clipboard
open override fun subscribeAllEvents(subscriber: EventSubscriber<EventContent>)
Link copied to clipboard

Subscribe events with a flow.

Link copied to clipboard
open override fun <T : EventContent> unsubscribe(clazz: KClass<T>, subscriber: EventSubscriber<T>)
Link copied to clipboard
inline fun <T : EventContent> EventEmitter.unsubscribe(noinline subscriber: EventSubscriber<T>)
Link copied to clipboard
open override fun unsubscribeAllEvents(subscriber: EventSubscriber<EventContent>)