Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IComponent<K, VALUES, GET, SET>

Type parameters

  • K: string

  • VALUES

  • GET

  • SET

Hierarchy

  • IID<K>
  • INotify
    • IComponent

Implemented by

Index

Properties

dense

dense: UIntArray

Readonly id

id: K

Optional owner

owner: IID<string>

Readonly size

size: number

sparse

sparse: UIntArray

Readonly stride

stride: number

vals

vals: VALUES

Methods

add

  • add(id: number, val?: SET): boolean

addListener

  • addListener(id: string, fn: Listener, scope?: any): boolean
  • Parameters

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

    Returns boolean

delete

  • delete(id: number): boolean

get

  • get(id: number): undefined | GET

getIndex

  • getIndex(i: number): undefined | GET

has

  • has(id: number): boolean

keys

  • keys(): ArrayLikeIterable<number>

notify

  • notify(event: Event): void
  • Parameters

    • event: Event

    Returns void

removeListener

  • removeListener(id: string, fn: Listener, scope?: any): boolean
  • Parameters

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

    Returns boolean

resize

  • resize(pool: IMemPoolArray, cap: number): void

set

  • set(i: number, val: SET): boolean

setIndex

  • setIndex(i: number, val: SET): boolean

setIndexUnsafe

  • setIndexUnsafe(i: number, val: SET, notify?: boolean): void
  • Parameters

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

    Returns void

swapIndices

  • swapIndices(src: number, dest: number): boolean
  • 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

values

  • values(): IterableIterator<GET>

Generated using TypeDoc