StoreRegistry class final

Maps component types to stores.

Constructors

StoreRegistry()

Properties

all → Iterable<ComponentStore>
All registered stores. Used by despawn to strip an entity from every store it might belong to.
no setter
count → int
no setter
entries → Iterable<(Type, ComponentStore)>
Stores with their component types.
no setter
hashCode → int
The hash code for this object.
no setterinherited
membership → StoreMembership
final
onCreated ↔ void Function(Type type, ComponentStore store)?
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

ensureObject<T>() → ObjectComponentStore<T>
Returns the object store for T, creating it with one map lookup when absent.
ensureTag<T>() → TagStore
Returns the tag store for T, creating it with one map lookup when absent.
ensureTagByType(Type type) → TagStore
isRegistered(Type type) → bool
Whether a store is registered for type.
lookup(Type type) → ComponentStore?
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
object<T>() → ObjectComponentStore<T>
The object store for component type T.
register<T>(ComponentStore store) → void
Registers store as the store for component type T. Throws if a store for T is already registered.
require(Type type) → ComponentStore
The store registered for type, or throws if none exists.
storeAt(int id) → ComponentStore
supertypeStoreAccepting(Object part) → ComponentStore?
supertypeStoreOf<T>() → ComponentStore?
tag<T>() → TagStore
The tag store for tag type T.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited