@tsdotnet/event-factory - v2.0.11
    Preparing search index...

    Interface EventRegistry<T>

    interface EventRegistry<T> {
        add(listener: Listener<T>): number;
        clear(): number;
        register(listener: Listener<T>): number;
        remove(id: number): undefined | Listener<T>;
    }

    Type Parameters

    • T

    Implemented by

    Index

    Methods

    • Attempts to add a listener.

      Parameters

      Returns number

      The registered Id of the listener.

      ArgumentNullException if the listener is null.

      ArgumentException if the listener already exists.

    • Clears all listeners.

      Returns number

      The number of listeners cleared.

    • Registers a listener. If the listener already exists, nothing changes and the original Id is returned.

      Parameters

      Returns number

      The registered Id of the listener.

      ArgumentNullException if the listener is null.

    • Removes a listener by Id.

      Parameters

      • id: number

        The registered Id of the listener.

      Returns undefined | Listener<T>

      The listener or undefined if not found.