trixnity-core
3.0.0-beta1
trixnity-core
/
net.folivo.trixnity.core
/
EventEmitterImpl
Event
Emitter
Impl
abstract
class
EventEmitterImpl
:
EventEmitter
Constructors
Functions
Extensions
Constructors
Event
Emitter
Impl
Link copied to clipboard
fun
EventEmitterImpl
(
)
Functions
emit
Event
Link copied to clipboard
open
suspend override
fun
emitEvent
(
event
:
Event
<
*
>
)
subscribe
Link copied to clipboard
open
override
fun
<
T
:
EventContent
>
subscribe
(
clazz
:
KClass
<
T
>
,
subscriber
:
EventSubscriber
<
T
>
)
subscribe
All
Events
Link copied to clipboard
open
override
fun
subscribeAllEvents
(
subscriber
:
EventSubscriber
<
EventContent
>
)
unsubscribe
Link copied to clipboard
open
override
fun
<
T
:
EventContent
>
unsubscribe
(
clazz
:
KClass
<
T
>
,
subscriber
:
EventSubscriber
<
T
>
)
unsubscribe
All
Events
Link copied to clipboard
open
override
fun
unsubscribeAllEvents
(
subscriber
:
EventSubscriber
<
EventContent
>
)
Extensions
subscribe
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.
unsubscribe
Link copied to clipboard
inline
fun
<
T
:
EventContent
>
EventEmitter
.
unsubscribe
(
noinline
subscriber
:
EventSubscriber
<
T
>
)