Interface IComponent<K, VALUES, GET, SET>

interface IComponent<K, VALUES, GET, SET> {
    dense: UIntArray;
    id: K;
    owner?: IID<string>;
    size: number;
    sparse: UIntArray;
    stride: number;
    vals: VALUES;
    add(id, val?): boolean;
    addListener(id, fn, scope?): boolean;
    delete(id): boolean;
    get(id): undefined | GET;
    getIndex(i): undefined | GET;
    has(id): boolean;
    keys(): ArrayLikeIterable<number>;
    notify(event): boolean;
    removeListener(id, fn, scope?): boolean;
    resize(pool, cap): void;
    set(i, val): boolean;
    setIndex(i, val): boolean;
    setIndexUnsafe(i, val, notify?): void;
    swapIndices(src, dest): boolean;
    values(): IterableIterator<GET>;
}

Type Parameters

  • K extends string
  • VALUES
  • GET
  • SET

Hierarchy

  • IID<K>
  • INotify
    • IComponent

Implemented by

Properties

dense: UIntArray
id: K
owner?: IID<string>
size: number
sparse: UIntArray
stride: number
vals: VALUES

Methods

  • Parameters

    • id: number
    • Optional val: SET

    Returns boolean

  • Parameters

    • id: string
    • fn: Listener<string>
    • Optional scope: any

    Returns boolean

  • Returns ArrayLikeIterable<number>

  • Broadcasts all registered listeners for given event type (in order registration) and returns true if any of them have been successfully notified.

    Parameters

    • event: Event<string>

    Returns boolean

    Remarks

    If a listener canceled the event (by setting Event.canceled), the function will stop notifying other listeners and return false. If no listeners are registered for the event, the function will also return false.

  • Parameters

    • id: string
    • fn: Listener<string>
    • Optional scope: any

    Returns boolean

  • Parameters

    • pool: IMemPoolArray
    • cap: number

    Returns void

  • Parameters

    • i: number
    • val: SET
    • Optional notify: boolean

    Returns void

  • Swaps slots of src & dest indices. The given args are NOT entity IDs, but indices in the dense array. The corresponding sparse & value slots are swapped too. Returns true if swap happened (false, if src and dest are equal)

    Parameters

    • src: number
    • dest: number

    Returns boolean

Generated using TypeDoc