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>