aztecs-0.8.0: A modular game engine and Entity-Component-System (ECS) for Haskell.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Aztecs.ECS.System.Reader.Class

Documentation

class Arrow arr => ArrowReaderSystem q arr | arr -> q where Source #

Minimal complete definition

all, filter

Methods

all :: q i a -> arr i [a] Source #

Query all matching entities.

filter :: q () a -> QueryFilter -> arr () [a] Source #

Query all matching entities with a QueryFilter.

single :: q i a -> arr i a Source #

Query a single matching entity. If there are zero or multiple matching entities, an error will be thrown.

Instances

Instances details
Monad m => ArrowReaderSystem QueryReader (SystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System

Methods

all :: QueryReader i a -> SystemT m i [a] Source #

filter :: QueryReader () a -> QueryFilter -> SystemT m () [a] Source #

single :: QueryReader i a -> SystemT m i a Source #

Monad m => ArrowReaderSystem QueryReader (ReaderSystemT m) Source # 
Instance details

Defined in Aztecs.ECS.System.Reader