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