ABB Ability™ History UI SDK - Client API Reference
    Preparing search index...

    Interface IEvents

    interface IEvents {
        Add<T>(eventname: string, info?: IEventInfo): IEvent<T>;
        AddListener<T>(
            eventname: string,
            listener: (eventdata: T) => void,
            onlyonce?: boolean,
        ): void;
        AddManual<T>(eventname: string, info?: IEventInfo): IManualEvent<T>;
        Fire<T>(eventname: string, eventdata: T, safe?: boolean): void;
        GetEvent<T>(eventname: string): IEvent<T>;
        GetEventData<T>(eventname: string): T;
        GetInfo(eventname: string): IEventInfo;
        GetManualEvent<T>(eventname: string): IManualEvent<T>;
        IsSignaled(eventname: string): boolean;
        List(): string[];
        Remove(eventname: string): void;
        RemoveListener<T>(
            eventname: string,
            listener: (eventdata: T) => void,
        ): void;
        Reset(eventname: string): void;
        When<T>(eventname: string, then: (eventdata: T) => void): void;
    }
    Index

    Methods

    • Create an event in the instance and return the event handle.

      Type Parameters

      • T

      Parameters

      • eventname: string

        The name of the event (should be unique in the class)

      • Optionalinfo: IEventInfo

        Event attributes

      Returns IEvent<T>

    • Add a listener for named event.

      Type Parameters

      • T

      Parameters

      • eventname: string

        The event name

      • listener: (eventdata: T) => void

        The event listener

      • Optionalonlyonce: boolean

        Automatically remove listener once called for the first time.

      Returns void

    • Create a manual reset event in the instance and return the event handle. The event will remain in signaled state after triggered until Reset is called. Listener callbacks added when the event is in signaled state, will be run immediately.

      Type Parameters

      • T

      Parameters

      • eventname: string

        The name of the event (should be unique in the class)

      • Optionalinfo: IEventInfo

        Event attributes

      Returns IManualEvent<T>

    • Signal the named event.

      Type Parameters

      • T

      Parameters

      • eventname: string

        The event name

      • eventdata: T

        The event data passed on to the listeners

      • Optionalsafe: boolean

        Catch unhandled exceptions from individual listeners

      Returns void

    • Get the event handle for an event.

      Type Parameters

      • T

      Parameters

      • eventname: string

        The event name

      Returns IEvent<T>

    • Get the Manual Reset event data or null if the event is not in signaled state.

      Type Parameters

      • T

      Parameters

      • eventname: string

        The event name

      Returns T

    • Get event info for the named event.

      Parameters

      • eventname: string

        The event name

      Returns IEventInfo

    • Get the event handle for a manual reset event.

      Type Parameters

      • T

      Parameters

      • eventname: string

        The event name

      Returns IManualEvent<T>

    • Is the Manual Reset event in signaled state.

      Parameters

      • eventname: string

        The event name

      Returns boolean

    • List event names in order of appearance.

      Returns string[]

    • Remove event from the instance.

      Parameters

      • eventname: string

        The event name

      Returns void

    • Remove listener for the name event.

      Type Parameters

      • T

      Parameters

      • eventname: string

        The event name

      • listener: (eventdata: T) => void

        The event listener

      Returns void

    • Reset the named Manual Reset event to unsignaled state.

      Parameters

      • eventname: string

        The event name of the Manual Reset event

      Returns void

    • Listen to the named event once. (The listener is automatically removed once triggered for the first time.)

      Type Parameters

      • T

      Parameters

      • eventname: string

        The event name

      • then: (eventdata: T) => void

        The listener callback

      Returns void