Documentation / listeners / com.femastudios.listeners
Package com.femastudios.listeners
Types
BaseListenersManager |
Base implementation for ListenersManager. abstract class BaseListenersManager<Interface : Any> : FlexibleSet<Interface>, ListenersManager<Interface> |
CallableListenersManager |
A CallableListenersManager allows to invoke methods on registered listeners, by using call. interface CallableListenersManager<Interface : Any> : ListenersManager<Interface> |
ListenersManager |
An object that allows to register (and unregister) listeners. interface ListenersManager<in Interface : Any> |
NoOpListenersManager |
A ListenersManager that does nothing. It can be used in situations where it is known that listeners won't ever be invoked object NoOpListenersManager : ListenersManager<Any> |
ReflectionListenersManager |
This implementation of ListenersManager is the easiest to use. Through reflection, it is possible to use it without the need to write any custom code. open class ReflectionListenersManager<Interface : Any> : BaseListenersManager<Interface>, CallableListenersManager<Interface> |
WeakListenerReference |
This class is used to hold an object weakly. class WeakListenerReference<out T : Any> : WeakReference<T> |