Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AComponent<K, VALUES, GET, SET>

Type parameters

  • K: string

  • VALUES

  • GET

  • SET

Hierarchy

Implements

Index

Constructors

constructor

  • new AComponent<K, VALUES, GET, SET>(id: K, sparse: UIntArray, dense: UIntArray, vals: VALUES): AComponent<K, VALUES, GET, SET>

Properties

Optional default

default: ComponentDefaultValue<SET>

dense

dense: UIntArray

Readonly id

id: K

n

n: number

Optional owner

owner: IID<string>

Readonly Abstract size

size: number

sparse

sparse: UIntArray

Readonly Abstract stride

stride: number

vals

vals: VALUES

Methods

add

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

addListener

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

delete

  • delete(id: number): boolean

Abstract get

  • get(id: number): undefined | GET

Abstract getIndex

  • getIndex(i: number): undefined | GET

has

  • has(id: number): boolean

keys

  • keys(): Uint8Array | Uint8ClampedArray | Uint16Array | Uint32Array

Protected Abstract moveIndex

  • moveIndex(src: number, dest: number): void

notify

  • notify(event: Event): void

notifyChange

  • notifyChange(id: number): void

removeListener

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

Abstract resize

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

set

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

setIndex

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

Abstract setIndexUnsafe

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

Abstract 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

valueIndexForID

  • valueIndexForID(id: number): number

valueIndexForIDUnsafe

  • valueIndexForIDUnsafe(id: number): number

values

  • values(): Generator<NonNullable<GET>, void, unknown>

Generated using TypeDoc